Na enig zoekwerk heb ik de oplossing gevonden.
Aangezien in momenteel vanaf een externe PC werk (de mijne is in herstelling) kan ik niet meteen de oplossing tonen. Maar ik doe dit later alsnog.
Hallo iedereen,
Ik zet mijn eerste stappen in VBA. Via dit forum heb ik al heel wat bijgeleerd over macro's, want praktijkvoorbeelden maken vaak veel duidelijk :thumb:
Ik heb in (Excel 2007) een geografische kaart getekend van België met alle gemeenten. Elke gemeente is een zgn. SHAPE ofte "FREEFORM". Excel geeft je vorm een naam (bijv. Freeform 20) en die namen heb ik telkens aangepast naar de postcode, zoals "B-9120". Al deze freeforms (zo'n 650) staan op werkblad "KAART". In werkblad "CONTROLE" staat in kolom F (van F1 tot F...) een selectie van een aantal gemeentes en in cel B1 wordt geteld hoeveel gemeentes in kolom F staan.
Ik wil voor een selectie van gemeentes de opvulkleur veranderen. Met volgende code selecteer ik één voor één de geselecteerde gemeentes in kolom F vanaf cel F1 tot F(aantal in cel B1) :
... en hieronder komt de opmaak zoals ForeColor.SchemeColor = 12
Het gaat zeer snel maar ik denk dat het volgende gebeurt :
eerst worden de geselecteerde SHAPES bewerkt, maar een fractie van een seconde later is de héle kaart ingekleurd. Dus alle shapes worden bewerkt.
Op INTERNET kon ik geen bruikbare informatie vinden. Kan iemand mij helpen ?
Alvast heel erg bedankt.
Aangezien in momenteel vanaf een externe PC werk (de mijne is in herstelling) kan ik niet meteen de oplossing tonen. Maar ik doe dit later alsnog.
Hallo iedereen,
Ik zet mijn eerste stappen in VBA. Via dit forum heb ik al heel wat bijgeleerd over macro's, want praktijkvoorbeelden maken vaak veel duidelijk :thumb:
Ik heb in (Excel 2007) een geografische kaart getekend van België met alle gemeenten. Elke gemeente is een zgn. SHAPE ofte "FREEFORM". Excel geeft je vorm een naam (bijv. Freeform 20) en die namen heb ik telkens aangepast naar de postcode, zoals "B-9120". Al deze freeforms (zo'n 650) staan op werkblad "KAART". In werkblad "CONTROLE" staat in kolom F (van F1 tot F...) een selectie van een aantal gemeentes en in cel B1 wordt geteld hoeveel gemeentes in kolom F staan.
Ik wil voor een selectie van gemeentes de opvulkleur veranderen. Met volgende code selecteer ik één voor één de geselecteerde gemeentes in kolom F vanaf cel F1 tot F(aantal in cel B1) :
Code:
Dim Laatste As Integer
Dim teller As Integer
Dim Gemeente As String
Sheets("KAART").Select
Laatste = Range("B1").Value
For teller = 1 To Laatste
Gemeente = Range("J" & teller)
ActiveSheet.Shapes(Gemeente).Select
Het gaat zeer snel maar ik denk dat het volgende gebeurt :
eerst worden de geselecteerde SHAPES bewerkt, maar een fractie van een seconde later is de héle kaart ingekleurd. Dus alle shapes worden bewerkt.
Op INTERNET kon ik geen bruikbare informatie vinden. Kan iemand mij helpen ?
Alvast heel erg bedankt.
Laatst bewerkt: