Belirtilen hücre boş ise belirtilen hücre silinmesi hakkında

Katılım
7 Mayıs 2014
Mesajlar
7
Excel Vers. ve Dili
2010
Merhaba,

C ve D Sütunu için örnek veriyorum.

C sütunu Dolu D sütunu ise kısmen dolu boşluklar var.

Yukarıdan aşağıya doğru D sütununu taramak istiyorum (D7 den başlayarak) her boş bulduğu hücrenin solunda bulunan C sütununun hücre içeriğini silmek istiyorum.

Özetle: D boş ise C hücresinin içini temizle

Şimdiden yardımlarınız için teşekkürler.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub Sil()
    For i = 7 To [d65536].End(3).Row
        If Cells(i, 4) = "" Then Cells(i, 3).ClearContents
    Next
End Sub
 

Erdogan3434

Altın Üye
Katılım
14 Ocak 2022
Mesajlar
78
Excel Vers. ve Dili
Office 2013 Professional, Türkçe
Altın Üyelik Bitiş Tarihi
25-01-2028
Kod:
Sub Sil()
    For i = 7 To [d65536].End(3).Row
        If Cells(i, 4) = "" Then Cells(i, 3).ClearContents
    Next
End Sub
Hamitcan bey yazmış olduğunuz kodu makro çalıştırmadan otomatiğe bağlamanın yolu var mıdır?
 

Korhan Ayhan

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

Makroyu tetiklemek için bir olay (event) gereklidir.

İlgili kodu aşağıdaki olaylara yazarsanız otomatik çalışmasını sağlayabilirsiniz.


İşlemin yapılacağı sayfa aktif olduğunda (bunun için aşağıdaki sayfa olayını kullanabilirsiniz.)

C++:
Private Sub Worksheet_Activate()
Rem Döngü kodlarını buraya uygun şekilde yazmalısınız..
End Sub
İşlemin yapılacağı sayfada D sütununda bir hücre değişiminde (bunun için aşağıdaki sayfa olayını kullanabilirsiniz.)

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
Rem Döngü kodlarını buraya uygun şekilde yazmalısınız..
End Sub
İşlemin yapılacağı sayfada bir hücreyi seçtiğinizde (bunun için aşağıdaki sayfa olayını kullanabilirsiniz.)

C++:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Rem Döngü kodlarını buraya uygun şekilde yazmalısınız..
End Sub
Bunlara ek olarak;

Kodu dosya açılışında otomatik çalıştırabilirsiniz.
Kodu dosya kapanışında otomatik çalıştırabilirsiniz.
Kodu dosyayı kayıt ederken otomatik çalıştırabilirsiniz.
vs. vs.

Bunlardan hangisi sizin için uygunsa onu tercih edip kodu uyarlayabilirsiniz.
 

Erdogan3434

Altın Üye
Katılım
14 Ocak 2022
Mesajlar
78
Excel Vers. ve Dili
Office 2013 Professional, Türkçe
Altın Üyelik Bitiş Tarihi
25-01-2028
Merhaba,

Makroyu tetiklemek için bir olay (event) gereklidir.

İlgili kodu aşağıdaki olaylara yazarsanız otomatik çalışmasını sağlayabilirsiniz.


İşlemin yapılacağı sayfa aktif olduğunda (bunun için aşağıdaki sayfa olayını kullanabilirsiniz.)

C++:
Private Sub Worksheet_Activate()
Rem Döngü kodlarını buraya uygun şekilde yazmalısınız..
End Sub
İşlemin yapılacağı sayfada D sütununda bir hücre değişiminde (bunun için aşağıdaki sayfa olayını kullanabilirsiniz.)

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
Rem Döngü kodlarını buraya uygun şekilde yazmalısınız..
End Sub
İşlemin yapılacağı sayfada bir hücreyi seçtiğinizde (bunun için aşağıdaki sayfa olayını kullanabilirsiniz.)

C++:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Rem Döngü kodlarını buraya uygun şekilde yazmalısınız..
End Sub
Bunlara ek olarak;

Kodu dosya açılışında otomatik çalıştırabilirsiniz.
Kodu dosya kapanışında otomatik çalıştırabilirsiniz.
Kodu dosyayı kayıt ederken otomatik çalıştırabilirsiniz.
vs. vs.

Bunlardan hangisi sizin için uygunsa onu tercih edip kodu uyarlayabilirsiniz.
Desteğiniz ve emeğiniz için çok teşekkür ederim.
 
Üst