ndako
Altın Üye
- Katılım
- 3 Aralık 2008
- Mesajlar
- 2
- Excel Vers. ve Dili
- excel 2013 türkçe
- Altın Üyelik Bitiş Tarihi
- 5-12-2026
Merhaba vba ile bir sipariş takip programı oluşturmaya çalışıyorum. Aşağıdaki kodu kullanara C sütununa bir müşteri ismi yazıldığında A ve B sütunlarına otomatik olarak sıra numarası ve sipariş numarası atıyor. Bu şekilde tek tek her satırda çalışıyor fakat aynı müşteriye ait 10 satır sipariş olduğunda tek tek yazmak yerine C sütunundaki ismi aşağıya doğru 10 satır kopyala yapıştır yapmak istediğimde kod hata veriyor. Bu şekilde kopyala yaptığımda çalışır hale nasıl getiririm bu kodu. Teşekkürler.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "" Then Exit Sub 'Eğer hücre değeri silinirse makro çalışmaz
If Not Intersect(Target, Range("c:c")) Is Nothing Then numara_at
End Sub
Private Sub numara_at()
For X = 4 To 6500
If Cells(X, 3) > 0 And Cells(X, 1) = 0 Then
Cells(X, 1) = Cells(X - 1, 1) + 1
Cells(X, 2) = Cells(X - 1, 2) + 1
End If
Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "" Then Exit Sub 'Eğer hücre değeri silinirse makro çalışmaz
If Not Intersect(Target, Range("c:c")) Is Nothing Then numara_at
End Sub
Private Sub numara_at()
For X = 4 To 6500
If Cells(X, 3) > 0 And Cells(X, 1) = 0 Then
Cells(X, 1) = Cells(X - 1, 1) + 1
Cells(X, 2) = Cells(X - 1, 2) + 1
End If
Next
End Sub