Dag beste medeTweakers,
Vandaag had ik het volgende probleem:
Soms loop ik in Excel rijen in te voegen, dat moet nu eenmaal voor m'n werkzaamheden.
Nu zijn de rijen om en om gekleurd ter bevordering van de leesbaarheid; althans, dat is de bedoeling. Van te voren zijn alle rijen juist gekleurd, maar als je dus een rij invoegt dan schop je dat schema in de war.
Het commando 'Format paint' werkt op zich maar dit moet eleganter en efficiënter kunnen.
Het volgende was ik van plan:
Een (VBA naar ik aanneem?) macro maken die aan de hand van de positie van de geselecteerde cel de rij dmv. conditionele formatting de juiste kleur maakt.
Dit heb ik geprobeerd:
Conditionele formatting dmv. een formule werkte, maar de ISEVEN of ISODD functie kon ik niet gebruiken wegens foutmelding van verwijzing naar een functie 'buiten' mijn huidige sheet. Dat is op zich onzin lijkt me zo want ik wil verwijs alleen naar data uit de huidige sheet, maar het schijnt dat deze functies 'extern' zijn opgeslagen dus vandaar denk ik. Dat was simpel te ondervangen door =(0 = MOD( ROW() 2)) te gebruiken, en dat werkte gelukkig wel hoewel minder elegant natuurlijk.
Nu wil ik de boel in een macro vangen; zodat als ik een sneltoets gebruik deze conditionele formatting aan bepaalde kolommen van m'n huidige rij wordt toegevoegd.
Dus heb ik de de Macro-record functie gebruikt, maar deze voegt m'n huidige rijnummer als constante aan de macro toe. Terwijl de macro juist moet uitzoeken welke rij geselecteerd is, want aan de hand van de rij waarin de huidige geselecteerde cel zich bevind wil ik van die rij kolom B tot W selecteren om daar de conditionele formatting op toe te passen.
Helaas kan ik geen VBA, vandaag m'n eerste babystapjes gemaakt maar makkelijk is anders. En om nou vier uur bezig te zijn in de baas z'n tijd om een oplossing te vinden terwijl het handmatig in drie minuten klaar is vind ik ook weer zo wat; maar anderen hebben dit probleem vast eerder opgelost.
Als ik het me goed herinner, probeerde ik zoiets als het volgende:
dim rowN as long (volgens VB help is de property 'row' van het type long, vandaar deze poging; alhoewel ik niet weet of declaratie nodig is?)
rowN =
en vervolgens had ik een expressie uitgevonden - iets als ActiveCell.Rows - die het nummer van de rij als 'long' retourneerde, maar ik kreeg een foutmelding 424 (Object required).
Dit is de vraag:
Ik moet het nummer van de rij die 'momenteel' geselecteerd is in het veld van de formule in de dialoogbox 'conditional formatting' zien in te voegen, dmv. een macro. Dit zodat ik hetzij in de VB macro zelf hetzij in de formule van 'conditional formatting' kan uitzoeken of dat rijnummer even of oneven is en aan de hand daarvan de rij donker of licht kleuren. Mocht het binnen de VB macro zelf kunnen heeft dat het voordeel dat ik geen conditionele formattig meer nodigheb; en dat verdient de voorkeur natuurlijk.
Tja, hoe moeilijk kan het zijn iets een achtergrondkleurtje te geven zou je haast denken. Mocht hier een mooie oplossing voor zijn kan ik hem hopelijk ook voor tabellen in Word gebruiken; hoewel die geen celnummers hebben dus dat wordt lastig. Alle hulp welkom!
Vandaag had ik het volgende probleem:
Soms loop ik in Excel rijen in te voegen, dat moet nu eenmaal voor m'n werkzaamheden.
Nu zijn de rijen om en om gekleurd ter bevordering van de leesbaarheid; althans, dat is de bedoeling. Van te voren zijn alle rijen juist gekleurd, maar als je dus een rij invoegt dan schop je dat schema in de war.
Het commando 'Format paint' werkt op zich maar dit moet eleganter en efficiënter kunnen.
Het volgende was ik van plan:
Een (VBA naar ik aanneem?) macro maken die aan de hand van de positie van de geselecteerde cel de rij dmv. conditionele formatting de juiste kleur maakt.
Dit heb ik geprobeerd:
Conditionele formatting dmv. een formule werkte, maar de ISEVEN of ISODD functie kon ik niet gebruiken wegens foutmelding van verwijzing naar een functie 'buiten' mijn huidige sheet. Dat is op zich onzin lijkt me zo want ik wil verwijs alleen naar data uit de huidige sheet, maar het schijnt dat deze functies 'extern' zijn opgeslagen dus vandaar denk ik. Dat was simpel te ondervangen door =(0 = MOD( ROW() 2)) te gebruiken, en dat werkte gelukkig wel hoewel minder elegant natuurlijk.
Nu wil ik de boel in een macro vangen; zodat als ik een sneltoets gebruik deze conditionele formatting aan bepaalde kolommen van m'n huidige rij wordt toegevoegd.
Dus heb ik de de Macro-record functie gebruikt, maar deze voegt m'n huidige rijnummer als constante aan de macro toe. Terwijl de macro juist moet uitzoeken welke rij geselecteerd is, want aan de hand van de rij waarin de huidige geselecteerde cel zich bevind wil ik van die rij kolom B tot W selecteren om daar de conditionele formatting op toe te passen.
Helaas kan ik geen VBA, vandaag m'n eerste babystapjes gemaakt maar makkelijk is anders. En om nou vier uur bezig te zijn in de baas z'n tijd om een oplossing te vinden terwijl het handmatig in drie minuten klaar is vind ik ook weer zo wat; maar anderen hebben dit probleem vast eerder opgelost.
Als ik het me goed herinner, probeerde ik zoiets als het volgende:
dim rowN as long (volgens VB help is de property 'row' van het type long, vandaar deze poging; alhoewel ik niet weet of declaratie nodig is?)
rowN =
en vervolgens had ik een expressie uitgevonden - iets als ActiveCell.Rows - die het nummer van de rij als 'long' retourneerde, maar ik kreeg een foutmelding 424 (Object required).
Dit is de vraag:
Ik moet het nummer van de rij die 'momenteel' geselecteerd is in het veld van de formule in de dialoogbox 'conditional formatting' zien in te voegen, dmv. een macro. Dit zodat ik hetzij in de VB macro zelf hetzij in de formule van 'conditional formatting' kan uitzoeken of dat rijnummer even of oneven is en aan de hand daarvan de rij donker of licht kleuren. Mocht het binnen de VB macro zelf kunnen heeft dat het voordeel dat ik geen conditionele formattig meer nodigheb; en dat verdient de voorkeur natuurlijk.
Tja, hoe moeilijk kan het zijn iets een achtergrondkleurtje te geven zou je haast denken. Mocht hier een mooie oplossing voor zijn kan ik hem hopelijk ook voor tabellen in Word gebruiken; hoewel die geen celnummers hebben dus dat wordt lastig. Alle hulp welkom!
HK