• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

koşula bağlı olarak hücrelerin içeriğinin temizlenmesi

  • Konbuyu başlatan Konbuyu başlatan meda58
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Eylül 2010
Mesajlar
168
Excel Vers. ve Dili
2010 tr
arkadaşlar bir tabloda H sütununda bir hücre içeriğini temizleyince tablo içerisinde aynı satırda sağdaki diğer hücrelerin içeriğini otomatik olarak temizleme makrosuna ihtiyaç var şimdiden çok çok teşekkürler

örneğin

tabloda H11 hücresi içeriğini temizledim tabloda aynı satırda sağdaki diğer hücrelerde temizlensin

tabloda H525 hücresi içeriğini temizledim tabloda aynı satırda sağdaki diğer hücrelerde temizlensin

bu şekilde bu sütunda devam etsin
 
Silinecek sütun aralığı belli mi?
 
Deneyiniz.

Sayfanızın kod bölümüne uygulayınız.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
    
    On Error GoTo 10
    
    If Intersect(Target, Range("H:H")) Is Nothing Then Exit Sub
    
    Application.EnableEvents = False
    For Each Rng In Target
        If Rng.Value = "" Then Rng.Resize(, 31).ClearContents
    Next
10  Application.EnableEvents = True
End Sub
 
Deneyiniz.

Sayfanızın kod bölümüne uygulayınız.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
   
    On Error GoTo 10
   
    If Intersect(Target, Range("H:H")) Is Nothing Then Exit Sub
   
    Application.EnableEvents = False
    For Each Rng In Target
        If Rng.Value = "" Then Rng.Resize(, 31).ClearContents
    Next
10  Application.EnableEvents = True
End Sub


hocam gerçekten HARİKASIN

sayın hocam bu kodun aynısını başka kitapda kullanmak üzere L-M-N sütunlarını hariçi bırakarak revize etmek mümkünmü yani diğer hepsi temizlenirken L-M-N dursun
 
Deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
   
    On Error GoTo 10
   
    If Intersect(Target, Range("H:H")) Is Nothing Then Exit Sub
   
    Application.EnableEvents = False
    For Each Rng In Target
        If Rng.Value = "" Then Union(Rng.Resize(, 4), Rng.Offset(, 7).Resize(, 24)).ClearContents
    Next
10  Application.EnableEvents = True
End Sub
 
Deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Rng As Range
  
    On Error GoTo 10
  
    If Intersect(Target, Range("H:H")) Is Nothing Then Exit Sub
  
    Application.EnableEvents = False
    For Each Rng In Target
        If Rng.Value = "" Then Union(Rng.Resize(, 4), Rng.Offset(, 7).Resize(, 24)).ClearContents
    Next
10  Application.EnableEvents = True
End Sub
hocam gerçekten HARİKASIN
 
Geri
Üst