[xls] loopje van macro (acties over meerdere tabbladen)

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

Topicstarter
Ik heb een bepaalde macro (hieronder stukje van zichtbaar)
Deze dient een handeling uit te voeren over verschillende tabbladen. Nu werkt 't scriptje, maar heb ik 25 tabbladen. Ik kan 't scriptje 25x copy/pasten en de verwijzingen aanpassen (niet wenselijk, voor toekomstige aanpassingen)

Nu wil ik een soort 'array' maken van de verschillende tabbladen, waarna de handeling op dat desbetreffende tabblad wordt uitgevoerd.

Visual Basic:
1
2
3
4
5
6
7
8
9
10
Sub Macro1()
    Call Macro2("Honda")
    Call Macro2("BMW")
    Call Macro2("Volkswagen")
End Sub

Sub Macro2(ByVal sBlad As String)
    Sheets(sBlad).Columns("P:P").EntireColumn.Hidden = False
    Sheets(sBlad).Columns("Q:Q").EntireColumn.Hidden = False
End Sub


Volgens de debugger zou 't allemaal goed moeten gaan, en deze loopt ook 't script 3x door steeds met andere waarde bij marco2. maar 't werkt voor geen meter; er wordt niets gedaan. suggesties?

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Call is niet perse nodig. Verder: bedoel je niet toevallig True ipv False? ;)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • brid
  • Registratie: Januari 2001
  • Laatst online: 29-07-2024

brid

Onze excuses voor het ongemak

Kun je niet gewoon je tab bladen met een for..loop doorlopen?
Sheets.Count

DIY NAS, Hoofd PC
Unchain your pc/laptop, buy a SSD!!!!!


Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

Topicstarter
brid schreef op vrijdag 06 augustus 2010 @ 15:50:
Kun je niet gewoon je tab bladen met een for..loop doorlopen?
Sheets.Count
't script is niet van toepassing op alle sheets, anders was 't wel vrij rapido geregeld

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards


Acties:
  • 0 Henk 'm!

  • MrAngry
  • Registratie: December 2001
  • Laatst online: 17:57
Misschien kan je een voorwaarde opnemen dan?

For each ws in workheets
If ws.name = bepaalde voorwaarde

edit: En wat bedoel je idd met er wordt niets gedaan? Het enige wat je doet is columns niet hiden, dus als ze al visible zijn gebeurt er niks.

[ Voor 40% gewijzigd door MrAngry op 06-08-2010 16:11 ]

Er is maar één goed systeem en dat is een geluidsysteem - Sef


Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt een gespecificeerd worksheet-array opgeven en daar vervolgens doorheenlopen. Dat array moet je wel als type variant declareren. Kijk ook eens hier.

Acties:
  • 0 Henk 'm!

  • himlims_
  • Registratie: Juni 2000
  • Niet online

himlims_

🐧 Linux HOoligan

Topicstarter
Verwijderd schreef op maandag 09 augustus 2010 @ 08:38:
Je kunt een gespecificeerd worksheet-array opgeven en daar vervolgens doorheenlopen. Dat array moet je wel als type variant declareren. Kijk ook eens hier.
nuttig linkje, dank je, kom ik denk ik wel verder mee

⭐Game Profiles: 🕹️Steam - 🎮PSN - 🇪🇦 GoT_Hollandhards

Pagina: 1