Bosluk Sil

Katılım
29 Eylül 2006
Mesajlar
189
Excel Vers. ve Dili
Excel 2003 turkce
Asagidaki macroyu dolu satırlar arasinda 1'er satir birakacak sekilde duzenleyebilir miyiz?

Sub boşluksil()
t = Range("A65536").End(xlUp).Row
For i = t To 8 Step -1
If Cells(i, 1) = "" Then
Cells(i, 1).EntireRow.Delete xlShiftUp
End If
Next
End Sub
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
1 satır boşluk, bir satır dolu mu olmasını istiyorsunuz?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Önce Boşluk sil makrosunu çalıştırınız.
Boşluk sil makrosundan sonra aşağıdaki makroyu çalıştırıp denermisiniz?:cool:
Kod:
Sub satir_ekle()
Dim sonsat As Long, i As Long
sonsat = Cells(65536, "A").End(xlUp).Row
For i = sonsat To 8 Step -1
    Rows(i).Insert Shift:=xlDown
Next
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki kodu deneyiniz.

Sub Düğme1_Tıklat()
For s = [a65000].End(3).Row To 1 Step -1
If Cells(s, 1) <> "" Then Cells(s, 1).Insert Shift:=xlDown
Next
End Sub
 
Katılım
29 Eylül 2006
Mesajlar
189
Excel Vers. ve Dili
Excel 2003 turkce
Oncelikle ilginiz icin tesekkurler. SAyin Sezar verdiginiz makro her satirin arasina birer adet bos satir ilave ediyor. Benim ihtiyacim olan ise ekte de anlattigim uzere dizilerin arasinda 1'er adet satir kalmasi ve digerlerini silmesi...
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu &#351;ekilde deneyiniz.

Sub D&#252;&#287;me1_T&#305;klat()
[A65000].SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
For s = [A65000].End(3).Row To 1 Step -1
If Cells(s, 1) <> "" Then Cells(s, 1).Insert Shift:=xlDown
Next
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Aşağıdaki kodları denermisiniz.:cool:
Kod:
Sub satir()
Dim t As Long, i As Long
t = Range("A65536").End(xlUp).Row
For i = t To 8 Step -1
If Cells(i, 1) = "" Then
Cells(i, 1).EntireRow.Delete xlShiftUp
If Cells(i - 1, "A") <> "" Then
    Rows(i).Insert Shift:=xlDown
End If
End If
Next
End Sub
 
Katılım
29 Eylül 2006
Mesajlar
189
Excel Vers. ve Dili
Excel 2003 turkce
Sayin Sezar ve Seyit Bey Cok tesekkurler ,

Sezarin gonderdigi macro biraz daha uygun oldu. Bide birlestirilmis hucreler gitmese daha guzel olurdu ama abartmayayim...

YArdimlariniz icin tesekkurler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Rica ederim.
İyi geceler.:cool:
 
Üst