Tüm satırları yineleme veya çoğaltma

Katılım
15 Temmuz 2014
Mesajlar
5
Excel Vers. ve Dili
office 2010 türkçe
Excel sayfasındaki tüm satırları alta doğru çoğaltmak istiyorum ama bir türlü beceremedim. 20bin satırdan fazla olduğu için de tek tek elle girmek çok uğraştırır.

Ahmet
Mehmet
İsmet

gibi bir sayfayı

Ahmet
Ahmet
Mehmet
Mehmet
İsmet
İsmet

şeklinde yazdırmak istiyorum. yardım lütfen.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

İsimlerin A1' den başladığını varsayarak. Aşağıdaki kodları deneyiniz.

Kod:
Sub KOD()
    Application.ScreenUpdating = False
    
    For i = [A65536].End(3).Row To 1 Step -1
        If Cells(i, "A") <> "" Then
            Rows(i).Insert Shift:=xlDown
            Cells(i, "A") = Cells(i + 1, "A")
        End If
    Next i
    
    Application.ScreenUpdating = True
    MsgBox " B i t t i "
End Sub
. . .
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Alternatif olarak bu kodlar da kullanılabilir;
Kod:
[FONT="Trebuchet MS"]Sub Emre()
    Application.ScreenUpdating = False: [COLOR="red"]i%[/COLOR] = 1
    [COLOR="red"]While [/COLOR]Cells(i, 1) [COLOR="red"]<> ""[/COLOR]
        Cells(i + 1, 1).Insert
        Cells(i + 1, 1).[COLOR="Red"]FillDown[/COLOR]
        [COLOR="Red"]i = i + 2[/COLOR]
    [COLOR="red"]Wend[/COLOR]
    Application.ScreenUpdating = True
End Sub[/FONT]
 
Katılım
15 Temmuz 2014
Mesajlar
5
Excel Vers. ve Dili
office 2010 türkçe
Teşekkür ederim güzel oldu fakat bir ayrıntı kaldı, satırlar arasında boşluklar var onlarında çifter çifter kopyalanmasını istiyorum yardımcı olursan sevinirim.

Ahmet

mehmet


Ahmet
Ahmet


Mehmet
Mehmet gibi
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Teşekkür ederim güzel oldu fakat bir ayrıntı kaldı, satırlar arasında boşluklar var onlarında çifter çifter kopyalanmasını istiyorum yardımcı olursan sevinirim.

Ahmet

mehmet


Ahmet
Ahmet


Mehmet
Mehmet gibi
. . .

If Cells(i, "A") <> "" Then ve End if ile başlayan satırları iptal edin.

. . .
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Konuya verdiğim son destekdir.

Kod:
Sub KOD()
    Application.ScreenUpdating = False
    
    For i = [A65536].End(3).Row To 1 Step -1
            Rows(i).Insert Shift:=xlDown
            Cells(i, "A") = Cells(i + 1, "A")
    Next i
    
    Application.ScreenUpdating = True
    MsgBox " B i t t i "
End Sub
. . .
 
Katılım
15 Temmuz 2014
Mesajlar
5
Excel Vers. ve Dili
office 2010 türkçe
Eyvallah artık her şey istediğim gibi oldu, hepinizden Allah razı olsun... iyi çalışmalar...
 
Katılım
6 Ekim 2020
Mesajlar
4
Excel Vers. ve Dili
2016/eng
. . .

İsimlerin A1' den başladığını varsayarak. Aşağıdaki kodları deneyiniz.

Kod:
Sub KOD()
    Application.ScreenUpdating = False
   
    For i = [A65536].End(3).Row To 1 Step -1
        If Cells(i, "A") <> "" Then
            Rows(i).Insert Shift:=xlDown
            Cells(i, "A") = Cells(i + 1, "A")
        End If
    Next i
   
    Application.ScreenUpdating = True
    MsgBox " B i t t i "
End Sub
. . .
merhaba, bu macroyu b ve c stunlarına da aynı anda eklemek için ne yapmak lazım.

a, b, c stunları aynı anda çoklasın istiyorum.
 
Üst