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
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
755
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,084
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...
 

canburak

Altın Üye
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