Alt satır boş ise üst satırı kopyalama makrosu

Katılım
1 Ocak 2010
Mesajlar
87
Excel Vers. ve Dili
Türkçe 2007
b sütünunda alt satır boş ise üst satırı kopyalasın istiyorum. ekteki dosyada sayfa1 deki veriler sayfa2 deki gibi olsun istiyorum. teşekkürler
 

Ekli dosyalar

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,833
Excel Vers. ve Dili
Excel 2007 Türkçe
b sütünunda alt satır boş ise üst satırı kopyalasın istiyorum. ekteki dosyada sayfa1 deki veriler sayfa2 deki gibi olsun istiyorum. teşekkürler
Merhaba
Boş bir module kopyalayın ve deneyin.
Kod:
Option Explicit
Sub üstü_alta_kopyala_1967()
'Konu       :   Üstteki Dolu Satırı Boş Satıra Kopyalama
'Mail       :   m.batu.1967@gmail.com
'Coder By   :   asi_kral_1967
Dim asi As Long
For asi = 4 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(asi, "B") <> "Member:" And Cells(asi, "B") <> "Distribution:" Then
If Cells(asi, "B") = "Period:" Then asi = asi + 2
If Cells(asi, "B") = Empty Then
Cells(asi, "B") = Cells(asi - 1, "B")
End If
End If
Next
MsgBox "İşlem Tamamlandı", vbInformation, "asi_kral_1967"
End Sub
Dosyanız Ekte.
 

Ekli dosyalar

Katılım
23 Eylül 2004
Mesajlar
1,754
Excel Vers. ve Dili
Excel 2010 TR
b sütünunda alt satır boş ise üst satırı kopyalasın istiyorum. ekteki dosyada sayfa1 deki veriler sayfa2 deki gibi olsun istiyorum. teşekkürler
ekteki kodları denermisiniz.

Alternatif :)

Kod:
Sub kopyala()
For i = 2 To Range("A65536").End(3).Row
If Cells(i, 2).Value = "" And Cells(i - 1, 2).Value <> "Period:" And Cells(i - 1, 2).Value <> "" Then
Cells(i, 2).Value = Cells(i - 1, 2).Value
End If
Next
End Sub
 
Katılım
1 Ocak 2010
Mesajlar
87
Excel Vers. ve Dili
Türkçe 2007
çok teşekkür ederim hocam ellerine sağlık..
 
Katılım
8 Haziran 2010
Mesajlar
341
Excel Vers. ve Dili
Office 2003 TR Office 2007 Office 2010
Altın Üyelik Bitiş Tarihi
16-05-2023
Merhaba bende faydalandım bu makrodan, Teşekkürler asi_kral
 
Katılım
1 Aralık 2016
Mesajlar
58
Excel Vers. ve Dili
2014
Altın Üyelik Bitiş Tarihi
14.03.2018
ekteki kodları denermisiniz.

Alternatif :)

Kod:
Sub kopyala()
For i = 2 To Range("A65536").End(3).Row
If Cells(i, 2).Value = "" And Cells(i - 1, 2).Value <> "Period:" And Cells(i - 1, 2).Value <> "" Then
Cells(i, 2).Value = Cells(i - 1, 2).Value
End If
Next
End Sub

Kod yalnızca "B" sutununa işliyor bu koda a,b,c,d,e,f,g sutunlarınıda eklemek için bir önerisi olan varmı
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sizin tam olarak istediğiniz nedir. Detaylı açıklarmısınız.

.
 
Katılım
1 Aralık 2016
Mesajlar
58
Excel Vers. ve Dili
2014
Altın Üyelik Bitiş Tarihi
14.03.2018
Merhaba,

Sizin tam olarak istediğiniz nedir. Detaylı açıklarmısınız.

.
Kod ile alt satır boş ise üst satırdaki yalnızca b sutununu, boş satıra kopyalıyor.
Kod ile b sutunundaki veri bir alt boş satıra kopyalanılıyor.

İstenilen; Koda ilave olarak a,b,c,d,e,f,g sutunlarındaki verileri bir alt boş satıra kopyalamak istiyorum.
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kopyala kodlarını aşağıdakilerle değiştirin.

Kod:
Sub kopyala()
For i = 3 To Range("A65536").End(3).Row Step 2
Cells(i, "A").Resize(1, 7).Copy Cells(i + 1, "A")
Next
End Sub
.
 
Katılım
1 Aralık 2016
Mesajlar
58
Excel Vers. ve Dili
2014
Altın Üyelik Bitiş Tarihi
14.03.2018
Kopyala kodlarını aşağıdakilerle değiştirin.

Kod:
Sub kopyala()
For i = 3 To Range("A65536").End(3).Row Step 2
Cells(i, "A").Resize(1, 7).Copy Cells(i + 1, "A")
Next
End Sub
.
Teşekkürler
 
Üst