Soru Satır Eklemek

Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
Merhaba.
Elimde ilk 100 satırda, A ve B sütunlarında veriler var. Bu verilerden bazıları benzer. Örneğin; A10 ve B10 verileri benzer gibi.

Eğer A ve B sütunlarında aynı satıra denk gelen veriler eşit ise, bu satırın bir üst satırına boş satır eklenmesini istiyorum.
For next ile denedim ama yapamadım. Nasıl yapabiliriz?
Yardımcı olur musunuz?
 

Ziynettin

Destek Ekibi
Destek Ekibi
Katılım
18 Nisan 2008
Mesajlar
1,105
Excel Vers. ve Dili
office2010
Deneyiniz.


Kod:
Sub test()
a = [A1:B100].Value
For i = UBound(a) To 1 Step -1
    If i > 1 Then
        If Not IsEmpty(a(i, 1)) And Not IsEmpty(a(i, 2)) Then
            If a(i, 1) = a(i, 2) Then
                If Not IsEmpty(a(i - 1, 1)) And Not IsEmpty(a(i - 1, 2)) Then
                    'Rows(i).Insert shift:=xlDown ' tüm satır açar
                    Cells(i, 1).Resize(, 2).Insert shift:=xlDown ' A:B satır açar
                End If
            End If
        End If
    End If
Next i
MsgBox "İşlem tamam.", vbInformation
End Sub
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Alternatif
For...... Next ile
Kod:
Sub SatirEkle()
    For i = 100 To 1 Step -1
        If Cells(i, 1) = Cells(i, 2) Then Rows(i).Insert Shift:=xlDown
    Next i
End Sub
 
Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
Çok teşekkür ederim. Hem A:B satırı açma hem de tüm satırı açma çalıştı.
 
Katılım
14 Kasım 2016
Mesajlar
170
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
09-01-2024
Alternatif
For...... Next ile
Kod:
Sub SatirEkle()
    For i = 100 To 1 Step -1
        If Cells(i, 1) = Cells(i, 2) Then Rows(i).Insert Shift:=xlDown
    Next i
End Sub
Aynı kodu step -1 olmadan yaptım. Çalışmamıştı. Bu da çalıştı. Çok teşekkürler.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Sadece A ve B sütunlarında satır açmak isterseniz
Kod:
        If Cells(i, 1) = Cells(i, 2) Then Range("A" & i & ":B" & i).Insert Shift:=xlDown ' iki Hücre ekler
 
Üst