Bonjour le forum !!!
Bon je reconnais que mon titre est bizarre, ça sera surement plus clair avec une explication. Dans un même module je dispose de plusieurs macros qui traitent des données que je compile au préalable dans un tableau virtuel (je suis obliger d'utiliser cette technique). Le fait est que j'aimerais économiser des lignes de code et déclarer mon tableau dans UNE macro et faire appel à cette macro dans les autres (via un call) au lieux de le déclarer dans chacune d'entre elles
en gros ce que j'ai fait :
Public tablax As String
Sub test()
End Sub
Sub test2()
MsgBox tablax(0, 1) & " " & tablax(0, 2) & " " & tablax(0, 3) & " " & tablax(0, 4)
End Sub
En faisant cela, ça ne marche pas... Ma question : cette manoeuvre est elle possible ? Si oui alors qu'est ce qui ne va pas ? J'espère avoir été clair
En vous remerciant.
Bon je reconnais que mon titre est bizarre, ça sera surement plus clair avec une explication. Dans un même module je dispose de plusieurs macros qui traitent des données que je compile au préalable dans un tableau virtuel (je suis obliger d'utiliser cette technique). Le fait est que j'aimerais économiser des lignes de code et déclarer mon tableau dans UNE macro et faire appel à cette macro dans les autres (via un call) au lieux de le déclarer dans chacune d'entre elles
en gros ce que j'ai fait :
Public tablax As String
Sub test()
Dim tablax(4)
tablax(0) = "Oui"
tablax(1) = "p"
tablax(2) = "r"
tablax(3) = "t"
tablax(4) = "y"
Call test2
tablax(0) = "Oui"
tablax(1) = "p"
tablax(2) = "r"
tablax(3) = "t"
tablax(4) = "y"
Call test2
End Sub
Sub test2()
MsgBox tablax(0, 1) & " " & tablax(0, 2) & " " & tablax(0, 3) & " " & tablax(0, 4)
End Sub
En faisant cela, ça ne marche pas... Ma question : cette manoeuvre est elle possible ? Si oui alors qu'est ce qui ne va pas ? J'espère avoir été clair
En vous remerciant.
Dernière édition: