Delen via

Hoe kan ik de actieve cel meer laten opvallen?

Anoniem
2021-09-17T07:49:34+00:00

Ik wil graag dat de 'actieve cel' binnen Excel wat meer opvalt. Waar kun je bijvoorbeeld instellen wat de vulkleur of achtergrondkleur moet zijn van deze actieve cel?

Of bijvoorbeeld de rand?

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen

6 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2021-09-17T08:51:35+00:00

    Als je dat maar eenmalig wil, dan kun je door boven het lint Start te kiezen in de groep Lettertype de cel een opvulkleur geven en de kleur of dikte van de randen wijzigen. Maar als je daarna een andere cel selecteert, dan blijft de ingestelde kleur of rand van de vorige cel gehandhaafd. Wil je dat er alleen van een cel wat wijzigt als je die selecteert, dan kan dat best met een vba-opdracht.

    Een cel die je selecteert wordt normaal al vet (zwart) omlijnd, dat is al erg duidelijk. Wil je niettemin bv. de opvulkleur wijzigen, dan kan dat bijvoorbeeld zo:

    • Toets ALT-F11
    • Dubbelklik in de linkerkolom op Blad1, als dat het blad is waarvoor de opmaak moet gelden.
    • Plaats aan de rechterkant onderstaande code en klik daarna op het kruisje rechtsboven om naar het werkblad terug te keren. Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = xlColorIndexNone ActiveCell.Interior.ColorIndex = 8 End Sub

    Was dit antwoord nuttig?

    3 personen vonden dit antwoord nuttig.
    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2021-09-17T11:17:08+00:00

    Erik,

    Onderstaande mogelijkheid gebruikt voorwaardelijke opmaak van de actieve cel.

    Als je verder geen voorwaardelijke opmaak in je werkblad gebruikt zou je dit kunnen proberen.

    Zet in een algemene module deze code:

    Option Explicit
    
    Sub VWActive() 
    
        Dim rngS As Range 
    
        Set rngS = ActiveCell 
    
        rngS.FormatConditions.Add Type:=xlExpression, Formula1:= _ 
    
            "=LENGTE(SPATIES.WISSEN(" & rngS.Address & "))=0" 
    
        With rngS.FormatConditions(1).Interior 
    
            .ColorIndex = 8 
    
        End With 
    
        rngS.FormatConditions.Add Type:=xlExpression, Formula1:= _ 
    
            "=LENGTE(SPATIES.WISSEN(" & rngS.Address & "))>0" 
    
        rngS.FormatConditions(rngS.FormatConditions.Count).SetFirstPriority 
    
        With rngS.FormatConditions(1).Interior 
    
            .ColorIndex = 8 
    
        End With 
    
    End Sub 
    

    en in de module van het betreffende werkblad dit:

    Option Explicit 
    
    Dim rngPrev As Range 
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    
        If Not rngPrev Is Nothing Then 
    
            rngPrev.FormatConditions.Delete 
    
        End If 
    
        VWActive 
    
        Set rngPrev = Target 
    
    End Sub 
    

    Al dit soort hulpmiddelen om, met VBA, de cursor beter te kunnen onderscheiden hebben nadelen.

    Misschien wel het grootste nadeel: undo (Ctrl+Z) werkt niet meer.

    Wellicht dat Microsoft daar nog eens wat opties voor gaat maken die niet belastend zijn voor de rest van het werkblad.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2021-09-17T09:33:31+00:00

    Mocht ik je verkeerd begrepen hebben en je alle cellen die je selecteert of geselecteerd hebt een kleur willen geven en die kleur handhaven, dan moet je in de macro alleen maar de eerste regel (Cells.Interior.ColorIndex = xlColorIndexNone) verwijderen.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2021-09-17T09:28:10+00:00

    De weergave van andere cellen mag niet intact blijven, want dan zou, na selecteren van een andere cel, de kleur van de vorige geselecteerde cellen blauw blijven. De kleur van álle cellen moet dus eerst op de standaardkleur ingesteld worden en daarna wordt de geselecteerde cel (alleen die cel) gekleurd. Is dat bij jou niet het geval, dan heb je ofwel de code niet goed gekopieerd, ofwel is er iets anders mis met jouw Excel.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  5. Anoniem
    2021-09-17T09:10:18+00:00

    Dank voor de reactie!

    Dit is bijna wat ik zoek.

    Maar wat er nu ook gebeurd met dit script is dat de celkleur van veel cellen verandert naar wit. Kan je wellicht ook iets inbouwen dat de kleurwijziging alleen de actieve cel betreft, maar de weergave van alle andere cellen intact laat?

    Bij voorbaat dank voor de reactie.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen