Witam , jeśli piszę w złym dziale proszę o przeniesienie tematu. Otóż mam taki problemik , mam sobie pewne dane w Excelu , które są wypełniane na kolor żółty po znalezieniu określonego słowa przez formatowanie warunkowe , chciałbym aby wszystkie wiersze które mają wypełnienie koloru żółtego został usunięte. Oto mój kod który ma za zadanie czyścić 'celle ' w wierszu gdzie jest wypełnienie żółte
Kod który wypisuje poszczególne oznaczenia na danych kolorów.
Sub kolory ()
For w = 1 To 56
Cells(w, 7).Value = w
Cells(w, 8).Interior.ColorIndex = w
Next
End Sub
Kod który ma za zadanie znaleźć , wszystkie rekordu ,które mają żólte wypełnienie i usunąć te wiersze.
Sub rvfcc()
'remove values from colored cells
Range("A1: AB100").Select
For Each Cell In Selection
For w = 1 To 100
If Cells(w, 3).Interior.ColorIndex=6 (lub 27 bo taki index mają w powyższym kodzie kolory żólte) Then
Cell.Clear
End If
Next
End Sub
Kod który ma za zadanie usunąć wszystkie wiersze w których są 'pustki '
Sub Usun_puste_wiersze()
Dim Zakres As Range, Kolumna As Range, Komorka As Range
Dim Licznik As Long, LiczbaKomorek As Long, Usunietych As Long
'UWAGA! Zaznacz dowolną komórkę w zakresie, który ma zostać oczyszczony
Set Zakres = ActiveCell.CurrentRegion
Set Kolumna = Zakres.Columns(3)
LiczbaKomorek = Zakres.Rows.Count
Usunietych = 0
For Licznik = 1 To LiczbaKomorek
Set Komorka = Kolumna.Cells(Licznik - Usunietych, 1)
If Komorka.Value = 0 Then
Rows(Licznik - Usunietych).Delete
Usunietych = Usunietych + 1
End If
Next Licznik
Set Zakres = Nothing
Set Kolumna = Nothing
Set Komorka = Nothing
End Sub
Problem jest taki że to nie działa , wiecie może jak to ugryźć , nie jestem jakimś specjalista od VBA lecz taką automatyzację dobrze znać. Wiem że ten kod jest trochę na skróty .