Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Altijd actieve cel gekleurd zien.  (gelezen 10222 keer)

0 leden en 1 gast bekijken dit topic.

Offline danny147

  • Oplosser
  • ****
  • Berichten: 564
  • Geslacht: Man
  • Lotto, de sleutel tot het succes.
Altijd actieve cel gekleurd zien.
« Gepost op: 13 april 2007, 22:25:00 »
Beste

Graag zou ik de cel geel gekleurd zien als deze actief is.
Wanneer ik een andere cel actief maak, moet de vorige cel terug wit zijn en deze actieve cel terug geel zijn.

Kan er mij iemand hier mee helpen om dit voor elkaar te krijgen.

Groetjes Danny
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz 1200
SAMSUNG_NP1234567890
Intel(R) HD Graphics 4000 2112MB -
Realtek High Definition Audio
Nr: 1 Model: Hitachi HTS727575A9E364
C:\ NTFS 670,11GB 494,48GB 8 080MB
AV: Trend Micro Maximum Security

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Altijd actieve cel gekleurd zien.
« Reactie #1 Gepost op: 13 april 2007, 23:07:47 »
Danny, ik heb op deze site de volgende code gevonden komt oorspronkelijk van de MrExcel-siteen iets bewerkt zodat alléén je actieve cel gekleurd wordt (de complete code geeft ook de rij en de kolom een kleurtje)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 = 36
Else
    iColor = iColor + 1
End If

'// Need this test in case Font color is the same
If iColor = Target.Font.ColorIndex Then iColor = iColor + 1
Cells.FormatConditions.Delete

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

End Sub
Plak de code in je worksheet gedeelte van je VBE.

Groet, Leo
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Altijd actieve cel gekleurd zien.
« Reactie #2 Gepost op: 14 april 2007, 09:27:58 »
Generalbongo, (welkom hier) Zo fout zat je niet met je conditional format (voorwaardelijke opmaak)! Je kan het helaas niet aansturen op de methode die jij waarschijnlijk in gedachten had (gewoon via het menu). Het bovenstaande codeblokje maakt namelijk ook gebruik van de voorwaardelijke opmaak...With Range(Target.Address) 'Rows(Target.Row)
    .FormatConditions.Add Type:=2, Formula1:="TRUE"
    .FormatConditions(1).Interior.ColorIndex = iColor
End With
Maar dat doet tie alleen maar als je van cel veranderd. Vandaar dat je d'r VBA bij nodig hebt. De code gooit dus steeds van de hele sheet ALLE voorwaardelijke opmaken weg, om daarna alleen 'de gekleurde cel' over te kunnen houden.
Dit is ook de reden waarom de waarschuwing aan 't begin van het codeblokje staat....'// Note: Don't use if you have conditional
'// formatting that you want to keep
Er zijn trouwens op internet ook nog wel andere methodes te vinden die de actieve cel kleuren. Maar da's een kwestie van zoeken. ;)

Groet, Leo

Dit
______________________________

Groet, Leo

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Altijd actieve cel gekleurd zien.
« Reactie #3 Gepost op: 14 april 2007, 10:15:45 »
Danny,

Er zijn zoals gezegd verscheidene methodes om dit op te lossen... De gebruikte methode moet aangepast zijn aan je situatie. Er is bovendien een probleem met de meeste methodes: "undo" werkt niet meer. (maar daar weet ik wel wat op, tenminste in sommige gevallen)

eerst een paar vraagjes
Gebruik je conditional format voor je cellen?
Gebruik je kleuren?
en
Wilde je misschien de hele rij en kolom "verlichten" in plaats van 1 enkele cel?

beste groeten,
Erik

Offline jpvs

  • Lid
  • *
  • Berichten: 33
  • Geslacht: Man
  • Oplossing.be
Re: Altijd actieve cel gekleurd zien.
« Reactie #4 Gepost op: 14 april 2007, 22:18:21 »
Misschien kun je dit gebruiken kun je aan of uit zetten?

Pierre
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Offline danny147

  • Oplosser
  • ****
  • Berichten: 564
  • Geslacht: Man
  • Lotto, de sleutel tot het succes.
Re: Altijd actieve cel gekleurd zien.
« Reactie #5 Gepost op: 14 april 2007, 23:47:16 »
Beste Leo

Ik heb uw code in mijn worksheet geplaats, maar deze werkte niet !
Door de volgende codezin de "true" te veranderen in "waar", lukte het wel.
Enkel de kolom en rijen worden niet gekleurd, dit blijft standaard in oranje.
Het zou mooi zijn als deze ook ingekleurd zijn.

With Range(Target.Address) 'Rows(Target.Row)
    .FormatConditions.Add Type:=2, Formula1:="TRUE" (="waar")
    .FormatConditions(1).Interior.ColorIndex = iColor
End With

Dit is wat ik zocht.
Bedankt Leo
jpvs en Erik ook bedankt voor jullie reacties

PS. als jullie iets vinden om de kolom en de rij waar de
      cel zich bevind, het zelfde kleurtje te geven als de 
      cel is dit steeds welkom.

Groetjes Danny.


Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz 1200
SAMSUNG_NP1234567890
Intel(R) HD Graphics 4000 2112MB -
Realtek High Definition Audio
Nr: 1 Model: Hitachi HTS727575A9E364
C:\ NTFS 670,11GB 494,48GB 8 080MB
AV: Trend Micro Maximum Security

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Altijd actieve cel gekleurd zien.
« Reactie #6 Gepost op: 15 april 2007, 02:03:32 »
Danny,

als je "True" zonder aanhalingstekens schrijft zal het in elke Excelversie (frans, nederlands, engels, ...) werken
    .FormatConditions.Add Type:=2, Formula1:=True
NB:
Bovenstaande methode is nuttig als er al kleuren op je werkblad zijn. Anders is het wel een omweg, want je kan net zo goed de "echte" kleur laten wisselen in plaats van de voorwaardelijke kleur. Bovendien kunnen de kleuren dan vrij makkelijk "hersteld" worden: dat vraagt natuurlijk meer code.


Je hebt onrechtstreeks op mijn vragen geantwoord (zonder het te weten? zag je die vragen wel?). Je gebruikte geen voorwaardelijke opmaak en je wil inderdaad rijen en kolommen kleuren...

Je reageerde niet op
Citaat
Er is bovendien een probleem met de meeste methodes: "undo" werkt niet meer.
Persoonlijk vind ik de mogelijkheid "ongedaan maken" absoluut noodzakelijk. Elke stommiteit moet kunnen "teruggedraaid" worden... Probeer eens effe het volgende: selecteer een cel, tijp iets, probeer ongedaan te maken  :-[ lukt niet meer, als je bovenstaande code geïnstalleerd hebt.
Hier zijn verscheidene oplossingen voor mogelijk. De allersimpelste met voorwaardelijke opmaak is de volgende.

1. Selecteer bereik waarvan je rijen en kolommen wil kleuren.
2. Voorwaardelijke opmaak - formule= =OF(RIJ()=CEL("row");KOLOM()=CEL("col"))
3. Code in sheetmodule: dit is wel heeeel simpel.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = True
End Sub
Voor mensen die geen code mogen/kunnen gebruiken (op hun werk) Het fantastische is dat de code eigenlijk niet eens nodig is. Elke keer je bereik berekend wordt, zal je het correcte resultaat zien. Je kan gewoon functietoets F9 drukken.

zonnige weekendgroet,
Erik

Offline danny147

  • Oplosser
  • ****
  • Berichten: 564
  • Geslacht: Man
  • Lotto, de sleutel tot het succes.
Re: Altijd actieve cel gekleurd zien.
« Reactie #7 Gepost op: 15 april 2007, 23:29:28 »
Beste Erik

Sorry dat ik je vraag niet heb beantwoord, zat te veel bezig met de code van Leo.

Ik werk niet met voorwaardelijke opmaak.
Gebruik geen kleuren en wat betreft undo, daar heb je gelijk in deze werkt niet meer.

Uw formule voor in voorwaardelijke opmaak werkt te samen met de code in worksheet, simpel en gemakkelijk.
bedankt hiervoor.  ;)

Een vraagje, kan je ook een formule in voorwaardelijke opmaak zetten waarin alleen de cel gekleurd wordt ???

Groetjes Danny.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz 1200
SAMSUNG_NP1234567890
Intel(R) HD Graphics 4000 2112MB -
Realtek High Definition Audio
Nr: 1 Model: Hitachi HTS727575A9E364
C:\ NTFS 670,11GB 494,48GB 8 080MB
AV: Trend Micro Maximum Security

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Altijd actieve cel gekleurd zien.
« Reactie #8 Gepost op: 16 april 2007, 00:03:31 »
Uw formule voor in voorwaardelijke opmaak werkt te samen met de code in worksheet, simpel en gemakkelijk.
bedankt hiervoor.  ;)

Een vraagje, kan je ook een formule in voorwaardelijke opmaak zetten waarin alleen de cel gekleurd wordt ???
you're WELCOME, Danny :-)

enkel de cell ?
dat is eenvoudig: in plaats van OF de rij OF de kolom moeten ze ALLEBEI gelijk zijn aan de "huidige" cel, niet OF maar EN dus
=EN(RIJ()=CEL("row");KOLOM()=CEL("col"))

tot ziens,
Erik

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Altijd actieve cel gekleurd zien.
« Reactie #9 Gepost op: 16 april 2007, 00:10:40 »
nog even over nagedacht voor het slapengaan :-)
dit is uiteraard ongeveer hetzelfde
=ADRES(RIJ();KOLOM())=CEL("address")
maar het laat niet toe om makkelijk te switchen tussen beide "verlichtingen"

Offline danny147

  • Oplosser
  • ****
  • Berichten: 564
  • Geslacht: Man
  • Lotto, de sleutel tot het succes.
Re: Altijd actieve cel gekleurd zien.
« Reactie #10 Gepost op: 16 april 2007, 12:24:41 »
=ADRES(RIJ();KOLOM())=CEL("address")

beste Erik
 
Bedankt voor alles
Gemakkelijk en simpel meer moet dat niet zijn hé.

Groetjes Danny
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz 1200
SAMSUNG_NP1234567890
Intel(R) HD Graphics 4000 2112MB -
Realtek High Definition Audio
Nr: 1 Model: Hitachi HTS727575A9E364
C:\ NTFS 670,11GB 494,48GB 8 080MB
AV: Trend Micro Maximum Security

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: Altijd actieve cel gekleurd zien.
« Reactie #11 Gepost op: 16 april 2007, 12:47:15 »
=ADRES(RIJ();KOLOM())=CEL("address")

beste Erik
 
Bedankt voor alles
Gemakkelijk en simpel meer moet dat niet zijn hé.

Groetjes Danny
Graagh gedaan, Danny :-)

gemakkelijk en simpel en 1 "function-call" minder dan de andere formule, maar ze is niet zo vlot te wisselen

in elk geval veel plezier met je "lichtjes"  ;)
Erik

 


www.combell.com