Soru Şartlı Hücre Temizle

Katılım
7 Şubat 2021
Mesajlar
448
Excel Vers. ve Dili
2010, Türkiye
İyi akşamlar;
Ekli örnek dosyada E11:H41 hücre aralığındaki verilerin H11:H41 hücresinde dolu hücrelerin karşısındaki satırlar hariç diğerlerini makro ile nasıl sileriz . Yardımcı olursanız sevinirim

Ekli dosyalar
 
Son düzenleme:

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Merhaba,

H sütununda belirtilen aralıktaki boş satırları siler.
Deneyiniz.

C++:
Sub H_Sil()
    Dim i As Long
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("VERİ GİRİŞİ")
    Application.ScreenUpdating = False
    For i = 41 To 11 Step -1
        If WorksheetFunction.CountA(ws.Range("H" & i)) = 0 Then
            ws.Rows(i).Delete Shift:=xlUp
        End If
    Next i
    Application.ScreenUpdating = True
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Alternatif olsun :

Kod:
Sub Makro1()
    
    On Error Resume Next
    Range("H11:H41").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    
End Sub
 
Katılım
7 Şubat 2021
Mesajlar
448
Excel Vers. ve Dili
2010, Türkiye
Merhabalar;
Biçimlendirmleri de siliyor. Sadece hücre içiersindeki veriler silinmesi gerekiyor
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Merhabalar;
Biçimlendirmleri de siliyor. Sadece hücre içiersindeki veriler silinmesi gerekiyor
Satır silme yazmışsınız bu işlemde herşey silinir,
H sütununda belirtilen aralıktaki boş hücrelerin karşılığında ki dolu hücrelerin değerleri mi temizlenecek?

C++:
Sub H_Temizle()
    Dim i As Long
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("VERİ GİRİŞİ")
    Application.ScreenUpdating = False
    For i = 11 To 41
        If WorksheetFunction.CountA(ws.Range("H" & i)) = 0 Then
            ws.Range("E" & i & ":H" & i).Value = ""
        End If
    Next i
    Application.ScreenUpdating = True
End Sub
 
Son düzenleme:
Üst