• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
1 satır boşluk, bir satır dolu mu olmasını istiyorsunuz?
 
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
 
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
 
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...
 
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
 
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
 
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
 
Rica ederim.
İyi geceler.:cool:
 
Geri
Üst