Ürünün fiyatını kodla çekme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Ellerinize sağlık @Feyzullah hocam.

Aynı mantık üzerinden,

C hücresini çift tıklandığımızda,
B deki ürüne göre fiyat getirmek mümkün müdür?

Burada B hücresine veri girdiğimizde C de veri alıyoruz.
B de veri var olduğu halde, C deki veriyi manuel olarak sildiğimizi düşünelim.
B yi çift tıklasak C ye veri gelecek.
Peki içi boş olan C yi çift tıkladığımızda yine C de verinin gelmesi mümkin müdür?
 
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(8 satır)

Sayın Feyzullah merhaba
yukardaki kodların

A sütununda ürün listesi, B sütununda ise fiyatları olduğunu düşünürsek
ve

E sütununa girdiğimiz kodları
F sütununa fiyatları getirecek şekilde değiştirir misiniz

Yapmaya çalıştım ama olmadı hata verdi.
5 leri 2 yaptım
4 leri 1 yaptım olmadı
 
Sayın Feyzullah merhaba
yukardaki kodların

A sütununda ürün listesi, B sütununda ise fiyatları olduğunu düşünürsek
ve

E sütununa girdiğimiz kodları
F sütununa fiyatları getirecek şekilde değiştirir misiniz

Yapmaya çalıştım ama olmadı hata verdi.
5 leri 2 yaptım
4 leri 1 yaptım olmadı

iyi günler

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 5 Then Exit Sub
If Target.Value = "" Then Me.Cells(Target.Row, 3) = ""
Set ara = Range("A1:A" & Cells(Rows.Count, 2).End(xlUp).Row).Find(Target.Value)
If Not ara Is Nothing Then
Me.Cells(Target.Row, 6) = Cells(ara.Row, "B")
End If
End Sub

doğru anladıysam eğer.
 
tam çözülmedi :)

Hayırlı akşamlar @Feyzullah hocam.

Tam olarak uyarladığımız kod aşağıda.
Kodlar tek tek çalışıyor fakat bir araya getirince sadece ilk kod çalışıyor.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Column <> 8 Then Exit Sub
Set ara = Range("R1:R" & Cells(Rows.Count, 4).End(xlUp).Row).Find(Me.Cells(Target.Row, 7))
If Not ara Is Nothing Then
Target = Cells(ara.Row, "S")
End If

If Target.Column <> 11 Then Exit Sub
Set ara = Range("R1:R" & Cells(Rows.Count, 4).End(xlUp).Row).Find(Me.Cells(Target.Row, 10))
If Not ara Is Nothing Then
Target = Cells(ara.Row, "S")
End If

If Target.Column <> 14 Then Exit Sub
Set ara = Range("R1:R" & Cells(Rows.Count, 4).End(xlUp).Row).Find(Me.Cells(Target.Row, 13))
If Not ara Is Nothing Then
Target = Cells(ara.Row, "S")
End If

End Sub
 
iyi günler

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 5 Then Exit Sub
If Target.Value = "" Then Me.Cells(Target.Row, 3) = ""
Set ara = Range("A1:A" & Cells(Rows.Count, 2).End(xlUp).Row).Find(Target.Value)
If Not ara Is Nothing Then
Me.Cells(Target.Row, 6) = Cells(ara.Row, "B")
End If
End Sub

doğru anladıysam eğer.
Sayın Epak ambalaj çok teşekkürler, fakat elle girdiğimiz sütunu silmek istediğimizde hata veriyor. Benim denediğimde de aynj hata olmuştu. Sanıyorum Sayın Feyzullah’ın elinin değmesi lazım.
 
tam çözülmedi :)

Hayırlı akşamlar @Feyzullah hocam.

Tam olarak uyarladığımız kod aşağıda.
Kodlar tek tek çalışıyor fakat bir araya getirince sadece ilk kod çalışıyor.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Column <> 8 Then Exit Sub
Set ara = Range("R1:R" & Cells(Rows.Count, 4).End(xlUp).Row).Find(Me.Cells(Target.Row, 7))
If Not ara Is Nothing Then
Target = Cells(ara.Row, "S")
End If

If Target.Column <> 11 Then Exit Sub
Set ara = Range("R1:R" & Cells(Rows.Count, 4).End(xlUp).Row).Find(Me.Cells(Target.Row, 10))
If Not ara Is Nothing Then
Target = Cells(ara.Row, "S")
End If

If Target.Column <> 14 Then Exit Sub
Set ara = Range("R1:R" & Cells(Rows.Count, 4).End(xlUp).Row).Find(Me.Cells(Target.Row, 13))
If Not ara Is Nothing Then
Target = Cells(ara.Row, "S")
End If

End Sub



Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(5 satır)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst