İyi Günler;
Çalışma kitabının üç sayfası bulunmakta olup;
1. sayfanın adı "yıllar"
2. sayfanın adı "liste"
3. sayfanın adı ise "hesaplar" dır.
Yıllar sayfasının B12 hücresine ismi yazdığımız zaman, B4, B5, B6, B7, B8 hücrelerine liste sayfasında veriler aktarılmkatadır.
Ancak, Yıllar sayfasını B24 ve B25 hücrelerine B4 hücressindeki dosya nosu dikkate alınarak "hesaplar" sayfasından veri aktarmak istiyorum.
Aynı sayfada iki farklı makronun birlikte çalışmamsını istiyorum. Ancak B24 ve B25 hücrelerine hesaplar sayfasından veri aktarılmmaktadır.
Aşağıdaki kodda nerede bir yanlşılık yapmış olabilirim. Bu konuda yardımlarınızı beklemekteyim.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [B12]) Is Nothing Then Exit Sub
If Target.Value = Empty Then Exit Sub
Set s1 = Sheets("yıllar")
Set s2 = Sheets("liste")
Set s3 = Sheets("hesaplar")
For Each bul In s2.Range("N5:N100")
If bul = Target.Value Then sat = bul.Row
Next
If sat = "" Then
MsgBox "Aradığınız kişi bulunamadı.", vbInformation, "Bilgi"
Exit Sub
End If
s1.Cells(4, "B").Value = s2.Cells(sat, "B").Value
s1.Cells(7, "B").Value = s2.Cells(sat, "C").Value
s1.Cells(8, "B").Value = s2.Cells(sat, "D").Value
Set s1 = Nothing
Set s2 = Nothing
If Intersect(Target, [B4]) Is Nothing Then Exit Sub
If Target.Value = Empty Then Exit Sub
Set s1 = Sheets("yıllar")
Set s3 = Sheets("hesaplar")
For Each bul In s3.Range("B5:B100")
If bul = Target.Value Then sat = bul.Row
Next
If sat = "" Then
MsgBox "Aradığınız kişi bulunamadı.", vbInformation, "Bilgi"
Exit Sub
End If
s1.Cells(24, "B").Value = s3.Cells(sat, "M").Value
s1.Cells(25, "B").Value = s3.Cells(sat, "N").Value
Set s3 = Nothing
End Sub
Çalışma kitabının üç sayfası bulunmakta olup;
1. sayfanın adı "yıllar"
2. sayfanın adı "liste"
3. sayfanın adı ise "hesaplar" dır.
Yıllar sayfasının B12 hücresine ismi yazdığımız zaman, B4, B5, B6, B7, B8 hücrelerine liste sayfasında veriler aktarılmkatadır.
Ancak, Yıllar sayfasını B24 ve B25 hücrelerine B4 hücressindeki dosya nosu dikkate alınarak "hesaplar" sayfasından veri aktarmak istiyorum.
Aynı sayfada iki farklı makronun birlikte çalışmamsını istiyorum. Ancak B24 ve B25 hücrelerine hesaplar sayfasından veri aktarılmmaktadır.
Aşağıdaki kodda nerede bir yanlşılık yapmış olabilirim. Bu konuda yardımlarınızı beklemekteyim.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [B12]) Is Nothing Then Exit Sub
If Target.Value = Empty Then Exit Sub
Set s1 = Sheets("yıllar")
Set s2 = Sheets("liste")
Set s3 = Sheets("hesaplar")
For Each bul In s2.Range("N5:N100")
If bul = Target.Value Then sat = bul.Row
Next
If sat = "" Then
MsgBox "Aradığınız kişi bulunamadı.", vbInformation, "Bilgi"
Exit Sub
End If
s1.Cells(4, "B").Value = s2.Cells(sat, "B").Value
s1.Cells(7, "B").Value = s2.Cells(sat, "C").Value
s1.Cells(8, "B").Value = s2.Cells(sat, "D").Value
Set s1 = Nothing
Set s2 = Nothing
If Intersect(Target, [B4]) Is Nothing Then Exit Sub
If Target.Value = Empty Then Exit Sub
Set s1 = Sheets("yıllar")
Set s3 = Sheets("hesaplar")
For Each bul In s3.Range("B5:B100")
If bul = Target.Value Then sat = bul.Row
Next
If sat = "" Then
MsgBox "Aradığınız kişi bulunamadı.", vbInformation, "Bilgi"
Exit Sub
End If
s1.Cells(24, "B").Value = s3.Cells(sat, "M").Value
s1.Cells(25, "B").Value = s3.Cells(sat, "N").Value
Set s3 = Nothing
End Sub
