• DİKKAT

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

renkli satır silme

Katılım
11 Haziran 2009
Mesajlar
64
Excel Vers. ve Dili
16 Türkçe
arkadaşlar merhaba
bana A sutununda kırmızı renkli hucrelerin bulunduğu satırı komple silecek bi makro lazım
arama yaptım şöyle bi makro buldum ama işe yaramadı

Sub SnipSingleCornerRectangle2_Click()
For X = [a65536].End(3).Row To 3 Step -1
If Cells(X, 1).Font.ColorIndex = 3 Then Rows(X).Delete 3
Next X
End Sub
 
Aşağıdaki kodu comandbutton a atayarak deneyiniz.
Option Explicit

Sub commandbutton1_click()
Dim SAYFA As Worksheet, X As Long

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

For Each SAYFA In ThisWorkbook.Worksheets
With SAYFA
For X = .Cells(Rows.Count, "A").End(3).Row To 1 Step -1
If .Cells(X, "A").Interior.ColorIndex = 3 Then
.Rows(X).Delete
End If
Next
End With
Next

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True

MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
maalesef bi değişiklik olmadı
hayır dolgu değil font rengini silmek istiyorum daha doğrusu herhangi bir hücrede font rengi kırmızı olan satırları silmek istiyorum
 
Kodunuz çalışıyor, denediniz mi?
Bu şekide düğmeye atıp deneyiniz.
Kod:
For x = [a65536].End(3).Row To 3 Step -1
If Cells(x, 1).Font.ColorIndex = 3 Then Rows(x).Delete 
Next x
 
bana A sutununda kırmızı renkli hucrelerin bulunduğu satırı komple silecek bi makro lazım
aşağıdaki kodu deneyiniz
Sub commandbutton1_click()
Dim SAYFA As Worksheet, X As Long

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

For Each SAYFA In ThisWorkbook.Worksheets
With SAYFA
For X = .Cells(Rows.Count, "A").End(3).Row To 1 Step -1
If .Cells(X, "A").Font.ColorIndex = 3 Then
.Rows(X).Delete
End If
Next
End With
Next

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True

MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
dosyayı ekledim calışmıyor birde siz bakarmısınız
 

Ekli dosyalar

Dosyanızda gördüğünüz kırmızı hücreler(font), Koşullu Biçimlendirme ile yapılmış, onu silip düzeltirseniz, kod çalışır.
 
ama başka yolu yokmu o sutunda koşullu biçimlendirme şart benim için
6 ile baslayan rakamların renkli olması lazımki onları silebiliyim
 
yada a sutununda 6000 ve daha buyuk deger varsa satırı silen bir makroda olabilir
 
Bu şekilde deneyiniz.
Kod:
For i = [A65536].End(3).Row To 1 Step -1
If Cells(i, "A") >= 6000 Then Cells(i, "A").Rows.Delete 3
Next i
 
sn Seyit Tiken sorun cozuldu tesekkurler
 
Geri
Üst