• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Kleuren weergeven in excel blad per regel

Status
Niet open voor verdere reacties.

Jeof1980

Gebruiker
Lid geworden
10 aug 2010
Berichten
30
Ik zit met het volgende porbleem.

Navolgende code heb ik ingevoerd in de vba van Blad1 (Termijnbewaking)

Private Sub Worksheet_Change1(ByVal Target As Range)


For Each Cell In Range("AA12:AA" & Range("AA65536").End(xlUp).Row)
If Cell = "Dossiergesloten" Then
Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 24
ElseIf Cell = "Omgevingsvergunningvrij" Then
Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 33
ElseIf Cell = Date Then
Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 10
ElseIf Cell = "Actie aanvrager" Then
Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 27
ElseIf Cell = "Negatief advies" Then
Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 22
End If

End Sub


Het probleem is dat hij niet werkt. Weet iemand waar het probleem zit?

Ter verduidelijking in rij AA staan de gegevens op welke gecontroleerd wordt en de regel moet over de gehele lengte A tot AA ingekleurd worden.

Alvast bedankt
 
Code:
Range("A" & c.Row, "AA" & Cell.Row).[COLOR="red"][B]EntireRow.[/B][/COLOR]Interior.ColorIndex = 24

Om de hele rij te kleuren.
Voor de rest van de werking ware het best over een voorbeeldbestand te beschikken.

Cobbe
 
Kijk eens of hij zo wel werkt.
Worksheet_Change1

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  For Each Cell In Range("AA12:AA" & Range("AA65536").End(xlUp).Row)
    If Cell = "Dossiergesloten" Then
      Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 24
    ElseIf Cell = "Omgevingsvergunningvrij" Then
      Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 33
    ElseIf Cell = Date Then
      Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 10
    ElseIf Cell = "Actie aanvrager" Then
      Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 27
    ElseIf Cell = "Negatief advies" Then
      Range("A" & c.Row, "AA" & Cell.Row).Interior.ColorIndex = 22
    End If
  Next
End Sub

De volgende keer graag de code selecteren en boven in het menu op # klikken. :thumb:
 
Laatst bewerkt:
Ik heb de code gecopieerd en hij geeft nu een compileerfout;

Een variable is niet gedefinieerd

Er wordt aangegeven dat ik Cell moet definieren
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  For Each Cell In Range("AA12:AA" & Range("AA65536").End(xlUp).Row)
    If Cell = "Dossiergesloten" Then
      Range("A" & c[B][COLOR="red"]ell[/COLOR][/B].Row, "AA" & Cell.Row).[COLOR="red"][B]EntireRow.[/B][/COLOR]Interior.ColorIndex = 24
    ElseIf Cell = "Omgevingsvergunningvrij" Then
      Range("A" & c[B][COLOR="red"]ell[/COLOR][/B].Row, "AA" & Cell.Row).[COLOR="red"][B]EntireRow.[/B][/COLOR]Interior.ColorIndex = 33
    ElseIf Cell = Date Then
      Range("A" & c[B][COLOR="red"]ell[/COLOR][/B].Row, "AA" & Cell.Row).[COLOR="red"][B]EntireRow.[/B][/COLOR]Interior.ColorIndex = 10
    ElseIf Cell = "Actie aanvrager" Then
      Range("A" & c[B][COLOR="red"]ell[/COLOR][/B].Row, "AA" & Cell.Row).[COLOR="red"][B]EntireRow.[/B][/COLOR]Interior.ColorIndex = 27
    ElseIf Cell = "Negatief advies" Then
      Range("A" & c[B][COLOR="red"]ell[/COLOR][/B].Row, "AA" & Cell.Row).[COLOR="red"][B]EntireRow.[/B][/COLOR]Interior.ColorIndex = 22
    End If
  Next
End Sub

Zou deze beter werken?

Cobbe
 
Laatst bewerkt:
Code:
Range("A" & cell.Row, "AA" & Cell.Row).EntireRow.Interior.ColorIndex = 24
doet hetzelfde als
Range("A" & cell.Row).EntireRow.Interior.ColorIndex = 24

Cobbe
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan