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

Aktive cel - rij kleuren

Status
Niet open voor verdere reacties.

monty61

Gebruiker
Lid geworden
24 dec 2018
Berichten
8
Hallo

Is er misschien iemand die voor mij de onderstaande code kan en wil aan passen
Deze code werkt prima en dat zou ook zo moeten blijven,
De cellen / kolommen hebben een bepaalde kleur en deze veranderen met deze code niet
Maar wat ik zoek is de volgende uitbreiding(en)
1- Bij het selecteren van een cel de hele rij automatisch mee kleurt
2- De actieve cel iets anders kleurt dan de rest van de rij (ander kleurnummer bv)
3- Eventueel in te stellen aantal cellen die mee kleuren b.v cel 1 -5 kleurt en de daaropvolgende blijven gewoon wit.

Misschien een leuke uitdaging tijdens het uitbuiken na de kerst ?

Prettige kerstdagen

Monty61 (25-12-1961)


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim iColor As Integer
'// Note: Don't use if you have conditional
'// formatting that you want to keep

'// On error resume in case user selects a range of cells
On Error Resume Next
iColor = Target.Interior.ColorIndex

'// Leave On Error ON for Row offset errors
If iColor < 0 Then
iColor = 20
Else
iColor = 20
End If
'// Need this test in case Font color is the same
If iColor = Target.Font.ColorIndex Then iColor = 20
Cells.FormatConditions.Delete

'// Kleur de actieve cels
With Range(Target.Address) 'Rows(Target.Row)
.FormatConditions.Add Type:=2, Formula1:="WAAR"
.FormatConditions(1).Interior.ColorIndex = iColor
End With

End Sub
 
Edmoor

bedankt voor de info
Maar dit is precies wat ik niet zoek
ik wil alleen de horizontale regel (cellen) kleuren en de kolommen (verticaal) dus niet

tevens laat deze niets over van mijn gekeurde cellen en maak alles weer wit en dat willen we niet

prettige kerstdagen

Monty61
 
Het is een voorbeeld die makkelijk zelf kan ombouwen.
Wat je nu zelf gebruikt is voorwaardelijke opmaak en dat is heel wat anders.
 
Plaats een bestand.
 
Hier een voorbeeldje met voorwaardelijke opmaak en 1 piepklein stukje VBA.


Edit:

En een fijne verjaardag toegewenst morgen:)
 

Bijlagen

Laatst bewerkt:
SjonR

Dit kom wel een beetje in de richting
alleen zijn de kleuren niet aan te passen volgens mij en als ik de twee regels in mijn bestand plak gebeurd er helaas niets

Monty61
 
Laatst bewerkt:
maar ik heb het wel :) Of is dat niet wat je zoekt?
 
Net nieuw hier, en dan zo'n reactie.
Daar maak je je bij mij niet echt populair mee.

Waar staat de code als je geen bestand hebt.
 
zonder voorbeeldbestand blijkbaar.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Interior.ColorIndex = 0
ActiveCell.Resize(1, 5).Interior.Color = 65530
ActiveCell.Interior.Color = 40200
End Sub
 
@ Emields

Hoe zet je nu de originele kleuren weer terug? :eek:
 
Je werkt in de 'private sub' met target @emields, waarom dan Activecell gebruiken?
 
Monty,

Oude berichten achteraf aanpassen kan ertoe leiden dat niemand het meer leest en ook is het draadje daardoor vaak niet meer te volgen.

Je moet ook nog een regel VBA toevoegen. Kijk maar eens bij de code achter het blad.

Verder kan je de kleuren aanpassen naar wens binnen de voorwaardelijke opmaak.

Gr.

Sjon

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Calculate
End Sub
 
Laatst bewerkt:
Ok, dan stap voor stap.

1. ga naar voorwaardelijke opmaak en voer de twee regels in.
- voorwaardelijke opmaak,
- Nieuwe regel
- een formule gebruiken om te bepalen.......
- formule voor oplichten cel invoeren
PHP:
=CEL("adres")=CEL("adres";A1)
van toepassing op :
PHP:
=$A$1:$AZ$1000
en dan natuurlijk een kleur (opvulling) bij kiezen
- formule voor oplichten rij:
PHP:
=CEL("rij")=CEL("rij";A1)
van toepassing op:
PHP:
=$A$1:$AZ$1000
en ook hier een kleur kiezen

Screen Shot 12-24-18 at 06.37 PM.PNG
2. Voeg het kleine stukje code toe aan het blad
- Klik met de R-muisknop op het tabgedeelte van het blad
- kies programmacode weergeven
- plak deze code hierin:

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     Target.Calculate
     End Sub
Screen Shot 12-24-18 at 06.40 PM.PNG

Screen Shot 12-24-18 at 06.38 PM.PNG

En dan moet het werken.
 
#14 betekent: de post met nummer 14 in dit topic, dus de bijdrage van 17:16 uur van SjonR
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan