DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Eline sağlık bende öğrenmiş oldum..
Sagolun sorun halloldu sayenizde...Merhaba,
Aşağıdaki kodları bir butona bağlayıp deneyebilirsiniz.
Kod:Sub BosSatirSil() Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub
Merhaba,Merhaba,
Aşağıdaki kodları bir butona bağlayıp deneyebilirsiniz.
Kod:Sub BosSatirSil() Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub
Sub Satir_tamamen_bos_ise_sil()
'Son satir tespit ediliyor
Dim LastRow As Long
With ActiveSheet.UsedRange
sonsatir = .Rows(.Rows.Count).Row
End With
For i = 1 To sonsatir
i1 = i1 + 1 'Kaç satır işleme girmiş
If i1 > sonsatir Then Exit For
'Her satır için range değeri oluşturuluyor
gec = Trim(Str(i)) & ":" & Trim(Str(i))
'Satırdaki dolu hücreler sayılıyor
j = WorksheetFunction.CountA(Range(gec))
'Dolu hücre sayısı 0 ise satır tamamen boştur
If j = 0 Then
Rows(i).Delete
i = i - 1
End If
Next i
End Sub
Merhaba,
Bence makroya da gerek yok, bir kaç tuşla da bu işi yapabilirsiniz. Makro da zaten onun karşılığı.
- İlgili kolonu seçiniz
- F5
- Özel
- Boşluklar
- Tamam
- Sağ klik
- Sil
- Tüm Satır
- Tamam
Çok Teşekkürler.Merhaba,
her iki örnekte de sadece A sutunu yada Seçilen sutun baz alınarak satırın boş olup olmadığına karar veriliyor. A1 boş iken J1 dolu olabilir. Bir satırın tamamen boş olup olmadığına farklı bir şekilde aşağıdaki kodlar ile de ulaşılabilir.
Kod:Sub Satir_tamamen_bos_ise_sil() 'Son satir tespit ediliyor Dim LastRow As Long With ActiveSheet.UsedRange sonsatir = .Rows(.Rows.Count).Row End With For i = 1 To sonsatir i1 = i1 + 1 'Kaç satır işleme girmiş If i1 > sonsatir Then Exit For 'Her satır için range değeri oluşturuluyor gec = Trim(Str(i)) & ":" & Trim(Str(i)) 'Satırdaki dolu hücreler sayılıyor j = WorksheetFunction.CountA(Range(gec)) 'Dolu hücre sayısı 0 ise satır tamamen boştur If j = 0 Then Rows(i).Delete i = i - 1 End If Next i End Sub