• DİKKAT

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

renkli satırları silme

Katılım
21 Eylül 2006
Mesajlar
91
Excel Vers. ve Dili
ver:2003 dil:ing
arkadaşlar bir sayfada kimi satırlar beyaz kimi satırlar sarı ben sarı satırları silmek istiyorum nasıl bir makro kullanabilirim konu biraz acildir ilginiz için şimdiden teşekkürler
 
Sub sarı_sil()
For i = 1 To 65536
If Cells(i, 1).Interior.ColorIndex = 6 Then Cells(i, 1).Rows.EntireRow.Delete
Next

End Sub
 
Aşağıdaki deneyiniz
Kod:
Sub RenkSil()
On Error Resume Next
For i = 100 To 1 Step -1
If Cells(i, "a").Interior.ColorIndex = 36 Then Cells(i, "a").EntireRow.Delete Shift:=xlUp
Next i
MsgBox "Bitti"
[a1].Select
End Sub
 
sonuç alamadım

dosyayı ekliyorum sonuç almadım bide siz görün isterseniz
 
Revize kod sahibi Ripek
Sub RenkSil()
On Error Resume Next
For i = 100 To 1 Step -1
If Cells(i, "b").Interior.ColorIndex = 6 Then Cells(i, "b").EntireRow.Delete Shift:=xlUp
Next i
MsgBox "Bitti"
[a1].Select
End Sub
 
sonuç

sayın ileri excel sanırım makro doğru ama tümünü silkmedi dosyanın orjinalini gönderiyorum bir yerde bir yalnış mı yaptım bakarmısınız
 
Hocam aynı kodu ben de uyguladım, gayet güzel olduç. Ekte dosyayı incele. Senin dosyadaki örneği uyguladım. Yalnız bu şekilde butonu da siliyor.
 
Buton silinecek renkli alanların üzerinde bulunmaması gerekmektedir.
 
Aşağıdaki kodu deneyiniz.

Sub Düğme2_Tıklat()
For i = 100 To 1 Step -1
If Cells(i, "b").Interior.ColorIndex = 6 Then Cells(i, "b").EntireRow.Clear
Next
End Sub

Not : Oluşturulan butonu silmez.
 
Mevcut kodlar üzerinde ufak bir değişiklik yaparak dosyayı ekliyorum.
Butonun silinmemesi için butonun Format Control menüsünden Don't Move Or Size With Cells (Türkçesini bilmiyorum atacam, hücrelerle birlikte hareket etme ve yeniden boyutlanma) yı seçerseniz butona zaten birşey olmaz
 
Teşekkürler

Sayın necdet_yesertener çok teşekkürler. Sayenizde yeni bir şey daha öğrenmiş oldum.
 
SORU

Makrodaki " ColorIndex = 6 " kısımı sadece sarı renk ile boyalı alanları siliyor. Peki ColorIndex = 6 yerine ne yazılmalı ki tüm renkli alanları silsin ?
 
= yerine >= 1 yazınız.
 
Teşekkürler

Sayın Ali yardımınız için çok çok teşekkürler.
 
Geri
Üst