Ik ben wat aan het klooien met Excel. Ik heb een macro gemaakt in 'Blad1' en deze wil ik ook gebruiken in 'Blad2'.
Nu staan in deze macro dingen als:
(overigens irrelevant voor mijn vraag wat deze macro exact doet, maar even een stukje uit geknipt als voorbeeld)
Ik kopieer het hele Blad1 naar Blad2. Verder de data en wil de macro weer draaien. Dat gaat dus niet, omdat in die macro allemaal Blad1-dingen staan.
Hoe ik het opgelost heb, maar dat is een erg onhandige manier en het moet vast slimmer kunnen (vandaar mijn vraag hier).
- ik heb een nieuwe module aangemaakt, hierin de code geplakt, overal waar Blad1 voorkwam, Blad2 van gemaakt
Maar ik zocht eigenlijk naar een code als 'het actieve blad' oid. Zodat ik de macro in elk tabblad con gebruiken. Is dit mogelijk?
---------------
En omdat ik toch bezig ben... nog een vraag.
De gebruiker typt in cel A1 een getal (bv. 5) in.
Ik wil dan mijn macro vervolgens cel B5 laten gebruiken (en als getal 8 wordt ingetypt, cel b8, enz). Ik wil dus eigenlijk iets als =B(A1) (waar ik dus B5 mee bedoel) oid. Dit moet kunnen, alleen weet ik dus niet de geschikte code voor. Iemand?
Nu staan in deze macro dingen als:
code:
1
2
| With ActiveWorkbook.Worksheets("Blad1").Sort .SetRange Range("A1:H31") |
(overigens irrelevant voor mijn vraag wat deze macro exact doet, maar even een stukje uit geknipt als voorbeeld)
Ik kopieer het hele Blad1 naar Blad2. Verder de data en wil de macro weer draaien. Dat gaat dus niet, omdat in die macro allemaal Blad1-dingen staan.
Hoe ik het opgelost heb, maar dat is een erg onhandige manier en het moet vast slimmer kunnen (vandaar mijn vraag hier).
- ik heb een nieuwe module aangemaakt, hierin de code geplakt, overal waar Blad1 voorkwam, Blad2 van gemaakt
Maar ik zocht eigenlijk naar een code als 'het actieve blad' oid. Zodat ik de macro in elk tabblad con gebruiken. Is dit mogelijk?
---------------
En omdat ik toch bezig ben... nog een vraag.
De gebruiker typt in cel A1 een getal (bv. 5) in.
Ik wil dan mijn macro vervolgens cel B5 laten gebruiken (en als getal 8 wordt ingetypt, cel b8, enz). Ik wil dus eigenlijk iets als =B(A1) (waar ik dus B5 mee bedoel) oid. Dit moet kunnen, alleen weet ik dus niet de geschikte code voor. Iemand?
1 - Mathematics is the language of nature. 2 - Everything around us can be represented and understood through numbers. 3 - If you graph the numbers of any system, patterns emerge.