• 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.

Kleur om en om de regel

Status
Niet open voor verdere reacties.

HWV

Terugkerende gebruiker
Lid geworden
19 feb 2009
Berichten
1.183
Beste,

Ik heb een code die de randen opmaak bepaald van de gevulde cellen.
Nu wil ik in dit gebied ook de regels een kleur geven
Licht blauw en licht geel dan om en om tot de laatst gevulde cel.
Kan ik dit in de ze code gelijk inpassen, of welke code moet ik hier voor gebruiken.


Code:
    Range("A2:K" & Cells(Rows.count, 1).End(xlUp).Offset(0).Row).Select

    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
        End With
        
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlHairline
        .ColorIndex = xlAutomatic
    End With

Voor kolommen om en om een kleur te geven gebruik ik nu :
Code:
    'Celopmaak licht geel tot laatst gevulde lijn
    Range("B2:B" & Cells(Rows.count, 1).End(xlUp).Offset(0).Row).Select
        With Selection.Interior
        .ColorIndex = 19
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
    End With
    
    'Celopmaak licht groen, tot laatst gevulde lijn
    Range("C2:C" & Cells(Rows.count, 1).End(xlUp).Offset(0).Row).Select
        With Selection.Interior
        .ColorIndex = 35
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
    End With

Maar kom er niet uit om dit in rijen te krijgen en dan tot de laatst gevulde cel

Groet HWV
 
HWV

Volgens mij ken je meer VBA dan ik. Met VO werk je met de formule
Code:
=REST(Rij();2)=0
voor de even rijen. Maar hoe dit in VBA om te zetten is voor mij een vraag.
 
2 manieren. Is het echt nodig om de hele rij te kleuren wijzig dan de 18 of de R in de macro's. De kleur moet je ook nog aanpassen.
Code:
Sub RijenKleuren()
For x = 2 To Range("a65536").End(xlUp).Row
If x / 2 = Int(x / 2) Then
Range(Cells(x, 1), Cells(x, 18)).Interior.ColorIndex = 4 'even rijen
Range(Cells(x - 1, 1), Cells(x - 1, 18)).Interior.ColorIndex = 3 'oneven rijen
End If
Next x
End Sub

Sub RijenKleuren2()
Dim lRij As Long
    lRij = 2
    While Range("A" & lRij).Value <> ""
        Range("A" & lRij & ":R" & lRij).Interior.Color = vbRed ' even rijen
        Range("A" & lRij - 1 & ":R" & lRij - 1).Interior.Color = vbGreen 'oneven rijen
        lRij = lRij + 2
    Wend
End Sub
 
Beste,

Het werkt weer perfect, en weer wat wijzer geworden :rolleyes:

Bedankt voor de input

HWV
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan