H
Hady
Guest
Bonjour @ tous B)
J'ai un gros programme VBA avec plusieurs dizaines de feuilles.
Suivant la macro exécutée, je voudrai afficher un certain nombre de feuilles. Au début de chacune de mes macros je voudrais donc définir un tableau contenant toutes les feuillers qui devront être affichées à la fin. Celà donnerai en gros le code dessous.
Mon tableau de feuille est donc de table variable.
Je voudrais savoir comment récupérer la taille de mon tableau issu de Macro1 dans AfficherFeuilles pour pouvoir faire la boucle d'affichage des feuilles.
Autre chose suis-je obligé de faire ReDim à chaque fois que j'initialise mon tableau?
Voici mon petit programme :
Dim Table() As String
Sub Macro1()
Dim Fe As String
ReDim Table(3) As String
For i = 0 To 2
Fe = 'Feuil' & i + 1
Table(i) = Fe
Next
Call AfficherFeuilles(Table())
End Sub
Sub Macro2()
Dim Fe As String
ReDim Table(8) As String
For i = 0 To 8
Fe = 'Feuil' & i + 1
Table(i) = Fe
Next
Call AfficherFeuilles(Table())
End Sub
Sub AfficherFeuilles(Table() As String)
End Sub
J'ai un gros programme VBA avec plusieurs dizaines de feuilles.
Suivant la macro exécutée, je voudrai afficher un certain nombre de feuilles. Au début de chacune de mes macros je voudrais donc définir un tableau contenant toutes les feuillers qui devront être affichées à la fin. Celà donnerai en gros le code dessous.
Mon tableau de feuille est donc de table variable.
Je voudrais savoir comment récupérer la taille de mon tableau issu de Macro1 dans AfficherFeuilles pour pouvoir faire la boucle d'affichage des feuilles.
Autre chose suis-je obligé de faire ReDim à chaque fois que j'initialise mon tableau?
Voici mon petit programme :
Dim Table() As String
Sub Macro1()
Dim Fe As String
ReDim Table(3) As String
For i = 0 To 2
Fe = 'Feuil' & i + 1
Table(i) = Fe
Next
Call AfficherFeuilles(Table())
End Sub
Sub Macro2()
Dim Fe As String
ReDim Table(8) As String
For i = 0 To 8
Fe = 'Feuil' & i + 1
Table(i) = Fe
Next
Call AfficherFeuilles(Table())
End Sub
Sub AfficherFeuilles(Table() As String)
End Sub