• 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 voor cel in kolom A

Status
Niet open voor verdere reacties.

Evelthoven

Gebruiker
Lid geworden
26 sep 2006
Berichten
690
Goedemiddag,

Ik heb een vraag gesteld in bijgaand bestandje over voorwaardelijke opmaak waar ik na veel proberen nog steeds niet uitkom.
Kan iemand mij aub. helpen?

Alvast bedankt.
 

Bijlagen

Links van Kolom A staat het rijnummer. Daaraan kan je al zien waar je bent. Dat is niet voldoende?
 
Hallo Edmoor,

Daar heb je helemaal gelijk in, en dit weet ik ook, maar het is meer voor de duidelijkheid. Het rijnummer is nl. niet hetzelfde als de nummers van de vragen (rijen in het formulier). Dit is meer bedoeld om vergissingen zoveel mogelijk uit te sluiten.
Als het heel veel werk is dan hoeft het niet, dan moet ik gewoon beter opletten. Maar het zou fijn zijn als het wel mogelijk is.
 
Het kan ook wel. Als niemand me voor is zal ik vanavond eens voor je kijken.
 
Kan met een macro komende van de msdn pagina: https://msdn.microsoft.com/en-us/library/office/ff820716.aspx#sectionSection1

plaats deze code achter je tabblad

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Cells.Count > 1 Then Exit Sub
    
    Application.ScreenUpdating = False
    ' Clear the color of all the cells
    Cells.Interior.ColorIndex = 0
    With Target
        ' Highlight the entire row and column that contain the active cell
       'Verander kleurnummer naar behoeven
       'voor actieve rij
        .EntireRow.Interior.ColorIndex = 8
       'voor actieve kolom
        '.EntireColumn.Interior.ColorIndex = 8
    End With
    
    Application.ScreenUpdating = True
    
End Sub
 
Popipipo,

Das een lekkere :), nog maar weer eens wat van je geleerd.

Even de code eruit genomen:
Code in voorwaardelijke opmaak:
Code:
=OF(RIJ()=CEL("row"))

Lekker bezig :thumb:
 
De laatste oplossing is bijna goed van Popipipo, maar in de kolommen C, F, I, L enz. heb ik de antwoorden gezet maar met een witte tekst en deze worden door de geboden oplossing nu zichtbaar, wat natuurlijk niet de bedoeling is.
Kan dit misschien aangepast worden. Zelf denk ik eraan om de tekst in betreffende cellen dan dezelfde kleur te geven als de kleur in de rij.
 
Ik heb het bestandje aangepast zodat alleen kolom A kleurt.

Bovendien vind ik het niet handig/verstandig om de juiste uitslagen op die plaats te zetten
Je maakt spieken zo wel heeeeeeeeel gemakkelijk.
 
Popipipo,

Daar heb je helemaal gelijk in.
Wil je misschien het bestandje nog even meesturen? Helaas vergeten denk ik.
 
Dag Popipipo,

Misschien begrijp ik het niet helemaal, maar als ik de code uit #5 kopieer en plak in mijn werkblad van het originele bestand kleurt er een hele rij. De bedoeling is dat bij een bepaalde selectie alleen de corresponderende cel in kolom A kleurt. Doe ik iets fout of zie ik iets over het hoofd? Sorry dat ik misschien vervelend ben.

HTML:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Cells.Count > 1 Then Exit Sub
    
    Application.ScreenUpdating = False
    ' Clear the color of all the cells
    Cells.Interior.ColorIndex = 0
    With Target
        ' Highlight the entire row and column that contain the active cell
       'Verander kleurnummer naar behoeven
       'voor actieve rij
        .EntireRow.Interior.ColorIndex = 8
       'voor actieve kolom
        '.EntireColumn.Interior.ColorIndex = 8
    End With
    
    Application.ScreenUpdating = True
    
End Sub
 
Je haalt nu de 2 oplossingen van Demeter en mij door elkaar.

Bekijk dit voorbeeldje eens.
 

Bijlagen

Popipipo, ik heb je voorbeeldbestandje geopend en het werkt hier perfect. Daarna heb ik gekeken naar de code en daar zie ik staan bij dit werkblad:

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = True
End Sub

Deze code heb ik gekopieerd en daarna geplakt in het betreffende werkblad, blad1, van mijn bestand. Bestand daarna opgeslagen en als ik het nu probeer gebeurt er helemaal niks. Het is ook een hele korte code, dus ik denk dat er van alles tussen moet, maar dat kan ik in jouw bestandje nergens vinden. Ik ben niet blond, maar toch....! sorry!
 
Er zit ook nog een voorwaardelijk opmaak in (A4:A14) daar vroeg je immers om
 
Laatst bewerkt:
Het is nu gelukt! Hartstikke bedankt.
Zou je me nu als laatste ook a.u.b. nog uit willen leggen wat er precies gebeurt? Ik heb het nu domweg allemaal gekopieerd, maar ik snap echt niet wat er allemaal gebeurt.
Hierna zal ik mijn vraag op opgelost zetten.
 
Cell("row") geeft de rij weer waarin de cursor staat.
Deze vergelijkt hij met het rij nummer
Dit komt overeen dus de stelling is waar dus regel wordt gekleurd.

Let wel ik heb hem niet zelf verzonnen maar komt uit mijn archief van formules e.d.
 
Popipipo bedankt en natuurlijk ook alle anderen die er mee bezig zijn geweest.
 
Maak van

Code:
Application.Screenupdating = True

eens
Code:
Application.Calculate
scheelt een hoop geflikker.:D
 
Beste VenA,

Bedankt voor de aanvulling. Het klopt, het geflikker is nu helemaal weg. Super! Maar ik was al dik tevreden met de oplossing van Popipipo.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan