艣roda, 30 lipca 2025

Excel VBA: Makro do kolorowania wierszy na podstawie warto艣ci w kolumnie

馃攳 Co robi to makro?

To makro automatycznie koloruje ca艂e wiersze w zale偶no艣ci od warto艣ci w konkretnej kolumnie. Przyk艂ad: je艣li w kolumnie „Status” znajduje si臋 „Zako艅czony”, to wiersz zostanie pod艣wietlony na szaro, a je艣li „W toku” – na 偶贸艂to.

馃搵 Krok po kroku: Makro VBA z opisem

' Rozpocz臋cie makra
Sub KolorujWierszeWedlugStatusu()

  ' Zmienne pomocnicze
  Dim lastRow As Long
  Dim i As Long
  Dim status As String

  ' Odczytujemy ostatni wiersz na podstawie kolumny A
  lastRow = Cells(Rows.Count, "A").End(xlUp).Row

  ' Przechodzimy przez ka偶dy wiersz
  For i = 2 To lastRow
    status = Cells(i, 3).Value ' Zak艂adamy, 偶e kolumna C zawiera statusy

    Select Case LCase(status)
      Case "zako艅czony"
        Rows(i).Interior.Color = RGB(200, 200, 200) ' szary
      Case "w toku"
        Rows(i).Interior.Color = RGB(255, 255, 153) ' 偶贸艂ty
      Case "b艂膮d"
        Rows(i).Interior.Color = RGB(255, 102, 102) ' czerwony
      Case Else
        Rows(i).Interior.ColorIndex = xlNone ' brak koloru
    End Select
  Next i

  MsgBox "Kolorowanie zako艅czone!", vbInformation
End Sub

馃洜️ Jak u偶y膰 tego makra?

  1. Otw贸rz Excela i naci艣nij ALT + F11.
  2. Wklej kod do nowego modu艂u.
  3. Upewnij si臋, 偶e dane zaczynaj膮 si臋 od wiersza 2 i kolumna C zawiera statusy (np. „Zako艅czony”, „W toku”, „B艂膮d”).
  4. Uruchom makro KolorujWierszeWedlugStatusu.

✅ Podsumowanie

To makro pozwala na automatyczne wyr贸偶nienie wierszy na podstawie status贸w lub innych warto艣ci tekstowych. Idealne do raport贸w, list zada艅, rejestr贸w projekt贸w i harmonogram贸w.

Brak komentarzy:

Prze艣lij komentarz