İyi günler. Aşağıdaki kodu nasıl birleştirebilirim.
Birinci kod L sütununa ilgili satıra kayıt girince girilen isimdeki sayfaya kopyalıyor.
Aynı şekilde O sütununa ilgili satıra kayıt girince girilen isimdeki sayfaya kopyalamasını istiyorum.
Örnek olarak L sütununda ilgili satıra
TL Kasa yazınca TL Kasa sayfasına satırı kopyalasın
O sütununda Abc Ltd yazınca Abc Ltd sayfasına aynı satırı kopyalasın.
Yani aynı satırı hem L sütunundaki sayfa adına hemde O sütunundaki sayfaya kopyalasın.
Sayfaları ben kendim açabilirim. Sayfası olmayanlar kopyalanmasın.
Kısacası aşağıdaki iki kodu nasıl birleştirebilirim.
Ekte örnek dosya var.
Yardımcı olacak arkadaşlara şimdiden teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("L2:L" & Rows.Count)) Is Nothing Then Exit Sub
a = Target.Row
If Target.Offset(0, 4) <> "AKTARILDI" Then
If WorksheetFunction.CountBlank(Range("A" & a & ":N" & a)) = 0 Then
For sayfa = 1 To Sheets.Count
If Sheets(sayfa).Name = Target Then
yeni = Sheets(sayfa).Cells(Rows.Count, "A").End(3).Row + 1
Range("A" & a & ":O" & a).Copy Sheets(sayfa).Cells(yeni, "A")
sayfa = Sheets.Count
Target.Offset(0, 4) = "AKTARILDI"
End If
Next
End If
End If
If Intersect(Target, Range("O2:O" & Rows.Count)) Is Nothing Then Exit Sub
a = Target.Row
If Target.Offset(0, 2) <> "AKTARILDI" Then
If WorksheetFunction.CountBlank(Range("A" & a & ":O" & a)) = 0 Then
For sayfa = 1 To Sheets.Count
If Sheets(sayfa).Name = Target Then
yeni = Sheets(sayfa).Cells(Rows.Count, "A").End(3).Row + 1
Range("A" & a & ":O" & a).Copy Sheets(sayfa).Cells(yeni, "A")
sayfa = Sheets.Count
Target.Offset(0, 2) = "AKTARILDI"
End If
Next
End If
End If
End Sub
Birinci kod L sütununa ilgili satıra kayıt girince girilen isimdeki sayfaya kopyalıyor.
Aynı şekilde O sütununa ilgili satıra kayıt girince girilen isimdeki sayfaya kopyalamasını istiyorum.
Örnek olarak L sütununda ilgili satıra
TL Kasa yazınca TL Kasa sayfasına satırı kopyalasın
O sütununda Abc Ltd yazınca Abc Ltd sayfasına aynı satırı kopyalasın.
Yani aynı satırı hem L sütunundaki sayfa adına hemde O sütunundaki sayfaya kopyalasın.
Sayfaları ben kendim açabilirim. Sayfası olmayanlar kopyalanmasın.
Kısacası aşağıdaki iki kodu nasıl birleştirebilirim.
Ekte örnek dosya var.
Yardımcı olacak arkadaşlara şimdiden teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("L2:L" & Rows.Count)) Is Nothing Then Exit Sub
a = Target.Row
If Target.Offset(0, 4) <> "AKTARILDI" Then
If WorksheetFunction.CountBlank(Range("A" & a & ":N" & a)) = 0 Then
For sayfa = 1 To Sheets.Count
If Sheets(sayfa).Name = Target Then
yeni = Sheets(sayfa).Cells(Rows.Count, "A").End(3).Row + 1
Range("A" & a & ":O" & a).Copy Sheets(sayfa).Cells(yeni, "A")
sayfa = Sheets.Count
Target.Offset(0, 4) = "AKTARILDI"
End If
Next
End If
End If
If Intersect(Target, Range("O2:O" & Rows.Count)) Is Nothing Then Exit Sub
a = Target.Row
If Target.Offset(0, 2) <> "AKTARILDI" Then
If WorksheetFunction.CountBlank(Range("A" & a & ":O" & a)) = 0 Then
For sayfa = 1 To Sheets.Count
If Sheets(sayfa).Name = Target Then
yeni = Sheets(sayfa).Cells(Rows.Count, "A").End(3).Row + 1
Range("A" & a & ":O" & a).Copy Sheets(sayfa).Cells(yeni, "A")
sayfa = Sheets.Count
Target.Offset(0, 2) = "AKTARILDI"
End If
Next
End If
End If
End Sub
Ekli dosyalar
Son düzenleme:
