Belirli sütun ve Hücreleri temizleme

Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Hayırlı günler arkadaşlar. Ekli dosyamda U sütunun herhangi bir hücresinde veri bulunursa (L:U) aralığındaki bilgileri butona tıkladığımda silinmesi işlemi ile ilgili yardımlarınızı bekliyorum. Hayırlı günler ve çalışmalar diliyorum.
 

Ekli dosyalar

  • 10.8 KB Görüntüleme: 2

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,741
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Kod "U" sütununda dolu hücreleri sayar. Eğer varsa (hangi satırda olduğu önemli değil) "L2:U..." alanını temizler.

C++:
Option Explicit

Sub Alan_Temizle()
    If Application.WorksheetFunction.CountA(Range("U:U")) > 0 Then
        Range("L2:U" & Rows.Count).ClearContents
        MsgBox "Veriler silinmiştir.", vbInformation
    Else
        MsgBox "Silinecek veri bulunamadı!", vbExclamation
    End If
End Sub
 
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Deneyiniz.

Kod "U" sütununda dolu hücreleri sayar. Eğer varsa (hangi satırda olduğu önemli değil) "L2:U..." alanını temizler.

C++:
Option Explicit

Sub Alan_Temizle()
    If Application.WorksheetFunction.CountA(Range("U:U")) > 0 Then
        Range("L2:U" & Rows.Count).ClearContents
        MsgBox "Veriler silinmiştir.", vbInformation
    Else
        MsgBox "Silinecek veri bulunamadı!", vbExclamation
    End If
End Sub
Hocam kusura bakmayın eksik bilgi verdim. Siz cevap yazdıktan sonra fark ettim. U satırında veri olmasa (L:U) arasında bilgisi bulunan personelin silinmemesi gerekiyor. Yardımlarınızı bekliyorum.
 

Ekli dosyalar

  • 10.8 KB Görüntüleme: 2

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,741
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eklediğiniz dosyaya göre hangi satırların (L-U aralığı) silinmesi gerekiyor?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,741
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub Alan_Temizle()
    Dim Alan As Range
   
    For Each Alan In Range("U2:U" & Cells(Rows.Count, 1).End(3).Row)
        If Alan.Value <> "" Then
            Range("L" & Alan.Row).Resize(, 10).ClearContents
        End If
    Next
   
    MsgBox "Veriler silinmiştir.", vbInformation
End Sub
 
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Deneyiniz.

C++:
Option Explicit

Sub Alan_Temizle()
    Dim Alan As Range
  
    For Each Alan In Range("U2:U" & Cells(Rows.Count, 1).End(3).Row)
        If Alan.Value <> "" Then
            Range("L" & Alan.Row).Resize(, 10).ClearContents
        End If
    Next
  
    MsgBox "Veriler silinmiştir.", vbInformation
End Sub
Hocam emeğinize sağlık. ALLAH razı olsun. Konu çözüldü.
 
Katılım
1 Ekim 2017
Mesajlar
694
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
06/10/2023
Hocam inşallah çözmeye çalışacağım. İlginiz için teşekkür ederim.
 
Üst