• 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.

uitvoeren makro op ander werkblad

Status
Niet open voor verdere reacties.

markboots

Gebruiker
Lid geworden
28 jan 2007
Berichten
43
Is het mogelijk om vanuit een werkblad direct een makro uit te voeren op een ander werkblad?
 
Beste Markboots,

Je kunt een macro aanroepen vanuit ieder willekeurig werkblad om acties uit te laten voeren op ieder ander willekeurig werkblad, in ieder willekeurig bestand.

Richard
 
Macro's die in meerdere werkbladen gebruikt worden kun je het best in het ThisWorkbook object plaatsen
 
Macro's die in meerdere werkbladen gebruikt worden kun je het best in het ThisWorkbook object plaatsen

Niet noodzakelijk, dat hangt af van wat de vraagsteller wil doen.

Maar daar hebben we op dit moment geen gegvens over, dus moeten we evt. voorstellen nog in beraad houden.

Wigi
 
Je kunt macro's door heel excel laten lopen, hoeveel bladen je ook hebt.
Stel dat je macro 1 alleen op werkblad 12 wilt laten draaien.
Voordat je begint met macro op te nemen, ga je in blad 1 of 2 staan (in ieder geval NIET 12). Begin dan de opname.
De 1e regel dat hij vertelt is: Sheets("Werkblad12").select. En alles wat je dan doet voert hij op dat werkblad uit.
Wil je naar werkblad10 tijdens de opname, gewoon heen klikken en in de macrocode staat dan iets van Sheets("werkblad10").select..

Stel dat je een knop hebt in blad1 en je wilt een macro starten die op blad2 bewerkt/verwerkt.
dan heeft die macro iets van sheets("werkblad2").select staan. En de macro heet domweg blad2bewerken.
geef dan bij programmacode aan (click), call blad2bewerken. En als je dan op de knop drukt, voert hij die macro uit..

Ik zelf heb ooit eens een flink bestand gemaakt met zo'n 30 werkbladen, waar hij gegevens op blad1 afh. van criteria zelf plaatste in zo'n 30 andere werkbladen, die macro riep ik dna ook op blad1 op. Was wat werk, maar wel mooi.
 
Je kunt macro's door heel excel laten lopen, hoeveel bladen je ook hebt.
Stel dat je macro 1 alleen op werkblad 12 wilt laten draaien.
Voordat je begint met macro op te nemen, ga je in blad 1 of 2 staan (in ieder geval NIET 12). Begin dan de opname.
De 1e regel dat hij vertelt is: Sheets("Werkblad12").select. En alles wat je dan doet voert hij op dat werkblad uit.
Wil je naar werkblad10 tijdens de opname, gewoon heen klikken en in de macrocode staat dan iets van Sheets("werkblad10").select..

Stel dat je een knop hebt in blad1 en je wilt een macro starten die op blad2 bewerkt/verwerkt.
dan heeft die macro iets van sheets("werkblad2").select staan. En de macro heet domweg blad2bewerken.
geef dan bij programmacode aan (click), call blad2bewerken. En als je dan op de knop drukt, voert hij die macro uit..

Ik zelf heb ooit eens een flink bestand gemaakt met zo'n 30 werkbladen, waar hij gegevens op blad1 afh. van criteria zelf plaatste in zo'n 30 andere werkbladen, die macro riep ik dna ook op blad1 op. Was wat werk, maar wel mooi.

Japsur

Je hoeft in principe geen enkel blad te selecteren. Soms wel, maar meestal vertraagt dat gewoon de code en zie je het scherm flitsen.

Wigi
 
Misschien een functie maken in de module

en deze oproepen waar nodig

Groetjes
Romain
 
Heeft Markboots nog wel interesse in onze antwoorden, of zijn we een on-line handboek aan het opzetten?
Richard
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan