Soru Boş Satır Silme Macrosu

hkaradag

Altın Üye
Katılım
25 Eylül 2010
Mesajlar
23
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
17-04-2026
Merhabalar,
Aşağıdaki kod ile A3 ile A302 arasındaki boş satır ve sütunları silmek istiyorum. Ancak kod çalışmıyor. Kodda nasıl bir değişiklik yapmam lazım? Teşekkür ederim.

Kod:
Sub bos_sil()
Application.ScreenUpdating = False
Dim hucre As Range
Dim x As Integer
basla:
x = WorksheetFunction.CountA(Range("A3:AA302"))
For Each hucre In Range("A3:AA302" & x)
If hucre.Value = "" Then
hucre.Select
Selection.EntireRow.Delete Shift:=xlUp

GoTo basla
End If
Next
End Sub
 
Katılım
26 Ocak 2006
Mesajlar
757
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Aşağıdaki kodlarla A sütünunda boş olan hücrelerin bulunduğu satırları silebilirsiniz.

Kod:
Sub sil()

Application.ScreenUpdating = False

For t = 302 To 3 Step -1
    If Cells(t, "A") = "" Then
    Rows(t).Delete
    End If
Next

Application.ScreenUpdating = True

End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,069
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayın @bmutlu966'nın kodlarını aşağıdaki gibi kullanırsanız sadece A sütununu değil A sütunundan AA sütununa kadar kontrol eder ve o satırda herhangi bir boş hücre varsa satırı siler:

PHP:
Sub sil()

Application.ScreenUpdating = False

For t = 302 To 3 Step -1
    For i = 1 To 27
        If Cells(t, i) = "" Then
            Rows(t).Delete
            i = 27
        End If
    End If
Next

Application.ScreenUpdating = True

End Sub
 

hkaradag

Altın Üye
Katılım
25 Eylül 2010
Mesajlar
23
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
17-04-2026
Cevaplar için teşekkür ederim. Sorunum çözülmüş oldu. İyi ki varsınız sağ olun...
 
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Bu şekilde de deneyebilirsiniz.
Kod:
[a1:a302].SpecialCells(4).EntireRow.Delete
Merhabalar, Assagida 2 makrom var , ve ilk makrom Butonu hareketli olmasi icin kullaniyorum , belirli bir sutun icerisinde kosul koydum ve o satirlarin uzerinde geldigim zaman yaptigim buton onun karsisina geliyor A10:A30 Arasinda ornegin, Sorunum Kbuton nerede duruyorsa o satiri silsin istiyorum, butonu getirdigim yerde tikladigimda oldugu yeri siliyor sorun yok, lakin buton A12 Sutununda diyelim ve Imlec yani icinde bulundugum hucre B5 hucresin de diyelim ozaman 5 ci satiri siliyor ve bunu istemiyorum kntbuton ismini verdigim buton hangi satirda ise ve Imlecim nerede olursa olsun butonun oldugu satiri silmesini istiyorum,
Lutfen yardim edebilirmisiniz,

Saygilarimla,


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect(Target, [A10:A30]) Is Nothing Then Exit Sub
kntbuton.Top = ActiveCell.Top


End Sub

---------------------------

Private Sub kntbuton_Click()

Dim Onay As Byte

Onay = MsgBox("Butonun oldugu satir silinecektir!" & Chr(10) & Chr(10) & "Islemi onayliyor musunuz?", vbCritical + vbYesNo)
If Onay = vbNo Then Exit Sub

ActiveCell.Select
Selection.EntireRow.Delete
MsgBox "Silme islemi tamamlanmistir.", vbInformation


End Sub
 
Üst