bichet
Altın Üye
- Katılım
- 25 Şubat 2021
- Mesajlar
- 15
- Excel Vers. ve Dili
- MS Pro Plus 2010
- Altın Üyelik Bitiş Tarihi
- 14-05-2026
Arkadaşlar Merhabalar,
Elimde 200 satırlık bir veri var. H sütunundaki verilerim sıralanmış durumda (AAAA, BBB, CC, DDDDDD vb.). H sütunundaki verim değiştiği zaman boş bir satır eklemek istiyorum ve sonucunda şöyle bir kod yazdım.
Private Sub CommandButton3_Click()
Worksheets("Liste").Activate
For i = 2 To 2000
If Cells(i, 8) = Cells(i + 1, 8) Then
Rows(i + 1).Select
Else
Rows(i + 1).Select
Selection.EntireRow.Insert
End If
Next i
End Sub
Nitekim kodu çalıştırırsanız göreceğiniz gibi Else kısmından sonra satır eklediğim için yeni i sayım boşluk satırına denk geliyor ve kod 2000. satıra kadar boşluk eklemeye devam ediyor. Daha sonra döngüde geri gitmeye karar verdim ve şöyle bir kod yazdım ama çalıştıramadım.
Private Sub CommandButton4_Click()
Worksheets("Liste").Activate
For i = 2000 To 2
If Cells(i, 8) = Cells(i - 1, 8) Then
Rows(2000 - i).Select
Else
Rows(i).Select
Selection.EntireRow.Insert
End If
Next i
End Sub
Sonuçta sizlere iki sorum var.
1) Döngüde geri gidilebilir mi? 2 örnekte yazılan kodu çalıştırmanın herhangi bir yolu var mı?
2) Bu boşlukları eklemenin daha kolay bir yolu var mı?
Cevaplar için şimdiden teşekkür ederim.
Elimde 200 satırlık bir veri var. H sütunundaki verilerim sıralanmış durumda (AAAA, BBB, CC, DDDDDD vb.). H sütunundaki verim değiştiği zaman boş bir satır eklemek istiyorum ve sonucunda şöyle bir kod yazdım.
Private Sub CommandButton3_Click()
Worksheets("Liste").Activate
For i = 2 To 2000
If Cells(i, 8) = Cells(i + 1, 8) Then
Rows(i + 1).Select
Else
Rows(i + 1).Select
Selection.EntireRow.Insert
End If
Next i
End Sub
Nitekim kodu çalıştırırsanız göreceğiniz gibi Else kısmından sonra satır eklediğim için yeni i sayım boşluk satırına denk geliyor ve kod 2000. satıra kadar boşluk eklemeye devam ediyor. Daha sonra döngüde geri gitmeye karar verdim ve şöyle bir kod yazdım ama çalıştıramadım.
Private Sub CommandButton4_Click()
Worksheets("Liste").Activate
For i = 2000 To 2
If Cells(i, 8) = Cells(i - 1, 8) Then
Rows(2000 - i).Select
Else
Rows(i).Select
Selection.EntireRow.Insert
End If
Next i
End Sub
Sonuçta sizlere iki sorum var.
1) Döngüde geri gidilebilir mi? 2 örnekte yazılan kodu çalıştırmanın herhangi bir yolu var mı?
2) Bu boşlukları eklemenin daha kolay bir yolu var mı?
Cevaplar için şimdiden teşekkür ederim.
Son düzenleme: