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

Voorwaardelijke opmaak uitlezen

  • Onderwerp starter Onderwerp starter GHJW
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

GHJW

Gebruiker
Lid geworden
31 jan 2019
Berichten
11
Is het mogelijk met vba de inhoud/resultaat van een voorwaardelijke opmaak uit te lezen?
Onderstaande code (Sub Offset1()) werkt op een ingekleurde werkblad cel maar
(Sub Offset2()) werkt niet op een cel die gekleurd is door een voorwaardelijke opmaak.
Als het niet op kleur werkt zou ik ook de voorwaardelijke opmaak kunnen
aanpassen zodat een waarde of tekst uitgelezen kan worden.
Weinig ervaring mat vba, bij voorbaat mijn dank.

Sub Offset1()
If Selection.Interior.color = RGB(189, 215, 238) Then
Selection.Offset(1, 0).Select
Else
Selection.Offset(0, 1).Select
End If
End Sub

Sub Offset2()
If Selection.FormatConditions(1).Interior.colorIndex = RGB(189, 215, 238) Then
Selection.Offset(1, 0).Select
Else
Selection.Offset(0, 1).Select
End If
End Sub
 
Alsnog een voorbeeldbestand.

Even er van uitgegaan dat het dusdanig eenvoudig was
dat er geen bestand nodig zou zijn.

Bij toeval kom ik er nu zelf achter, Sorry voor het lastigvallen.
"Index" moet komen te vervallen.
If Selection.FormatConditions(1).Interior.colorIndex = RGB(189, 215, 238) Then
 

Bijlagen

Laatst bewerkt:
Mij lijkt zoiets eenvoudiger.

Code:
Sub VenA()
  x = (ActiveCell.FormatConditions.Count > 0) * (ActiveCell.DisplayFormat.Interior.Color = RGB(189, 215, 238))
  Selection.Offset(IIf(x, 0, 1), IIf(x, 1, 0)).Select
End Sub

Nb. DisplayFormat werkt volgens mij vanaf XL2010.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan