Çözüldü Hücre İçindeki Sayının 1 Eksiği Kadar Boş Satır Eklemek

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,259
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Deneyiniz.
Kod:
Public Sub deneme()

Dim i As Long

For i = Cells(Rows.Count, "A").End(3).Row To 2 Step -1
    Rows(i + 1 & ":" & i + 1 + Cells(i, "E") - 2).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next i

End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,874
Excel Vers. ve Dili
2019 Türkçe
Alternatif

Kod:
Sub Test()
    Dim Bak As Long
    Dim SonSatir As Long
    Application.ScreenUpdating = False
    SonSatir = Cells(Rows.Count, "E").End(xlUp).Row
    If Cells(SonSatir, "E") > 1 Then
        Range("A" & SonSatir & ":E" & SonSatir).Copy
        Range("A" & SonSatir + 1 & ":E" & SonSatir + Cells(SonSatir, "E") - 1).PasteSpecial xlPasteFormats
    End If
    For Bak = SonSatir - 1 To 2 Step -1
        If Cells(Bak, "E") > 1 Then
            Range("A" & Bak + 1 & ":E" & Bak + Cells(Bak, "E") - 1).Insert Shift:=xlDown
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "Tamamlandı"
End Sub
 

likaba

Altın Üye
Katılım
3 Mayıs 2016
Mesajlar
158
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-12-2027
Merhaba,
Deneyiniz.
Kod:
Public Sub deneme()

Dim i As Long

For i = Cells(Rows.Count, "A").End(3).Row To 2 Step -1
    Rows(i + 1 & ":" & i + 1 + Cells(i, "E") - 2).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next i

End Sub
çok teşekkür ederim Necdet Bey
 

likaba

Altın Üye
Katılım
3 Mayıs 2016
Mesajlar
158
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-12-2027
Alternatif

Kod:
Sub Test()
    Dim Bak As Long
    Dim SonSatir As Long
    Application.ScreenUpdating = False
    SonSatir = Cells(Rows.Count, "E").End(xlUp).Row
    If Cells(SonSatir, "E") > 1 Then
        Range("A" & SonSatir & ":E" & SonSatir).Copy
        Range("A" & SonSatir + 1 & ":E" & SonSatir + Cells(SonSatir, "E") - 1).PasteSpecial xlPasteFormats
    End If
    For Bak = SonSatir - 1 To 2 Step -1
        If Cells(Bak, "E") > 1 Then
            Range("A" & Bak + 1 & ":E" & Bak + Cells(Bak, "E") - 1).Insert Shift:=xlDown
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "Tamamlandı"
End Sub
çok teşekkür ederim Muzaffer Ali bey
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,874
Excel Vers. ve Dili
2019 Türkçe
Rica ederim. Kolay gelsin.
 
Üst