Bonjour,
Est-il possible de cr=E9er en VBA des variables =E0 deux ou trois indices ?=
=20
Si oui, comment les d=E9clarer ?
Je vous remercie de votre r=E9ponse !
Cordialement,
Bonjour, Est-il possible de créer en VBA des variables à deux ou trois indices ? Si oui, comment les déclarer ? Je vous remercie de votre réponse ! Cordialement,
Kerry.
Bonjour,
Par exemple, une variable à 3 dimensions :
Bonjour,
Est-il possible de créer en VBA des variables à deux ou trois indices ?
Si oui, comment les déclarer ?
Je vous remercie de votre réponse !
Cordialement,
Bonjour, Est-il possible de créer en VBA des variables à deux ou trois indices ? Si oui, comment les déclarer ? Je vous remercie de votre réponse ! Cordialement,
Kerry.
MichD
Bonjour,
Quelques exemples. À mettre dans un module standard...
Exemple I
'Dans le haut du module standard, tu déclares un type personnalisé d'une variable '----------------------------------- Type MaVar Toto As String Titi As String Tata As String End Type '-----------------------------------
'Comment utiliser ce type de variable dans une procédure '----------------------------------- Sub test() Dim X As MaVar X.Tata = "Bonjour" X.Titi = "Bonsoir" X.Toto = "Bye" End Sub '-----------------------------------
Exemple II
'On peut utiliser un ARRAY (TABLEAU) 'Excel travaille très bien avec des tableaux à une dimension ou à 2 dimensions '----------------------------------- Sub Test1() 'Déclarer une variable de type "Array" (tableau) , seulement une dimension Dim X(1 To 3) 'Le tableau à une possible maximale de 3 valeurs X(1) = "Bonjour" X(2) = "Bonsoir" X(3) = "Bye" End Sub '-----------------------------------
Exemple III
On peut mixer les 2 exemples précédents
'Dans le haut du module standard, tu déclares un type personnalisé d'une variable '----------------------------------- Type MaVar Toto As String Titi As String Tata As String End Type '-----------------------------------
Et dans la procédure : '----------------------------------- Sub test() Dim X(1 To 3) As MaVar X(1).Tata = "Bonjour" X(1).Titi = "Bonsoir" X(1).Toto = "Bye"
Quelques exemples. À mettre dans un module standard...
Exemple I
'Dans le haut du module standard, tu déclares un type personnalisé d'une variable
'-----------------------------------
Type MaVar
Toto As String
Titi As String
Tata As String
End Type
'-----------------------------------
'Comment utiliser ce type de variable dans une procédure
'-----------------------------------
Sub test()
Dim X As MaVar
X.Tata = "Bonjour"
X.Titi = "Bonsoir"
X.Toto = "Bye"
End Sub
'-----------------------------------
Exemple II
'On peut utiliser un ARRAY (TABLEAU)
'Excel travaille très bien avec des tableaux à une dimension ou à 2 dimensions
'-----------------------------------
Sub Test1()
'Déclarer une variable de type "Array" (tableau) , seulement une dimension
Dim X(1 To 3)
'Le tableau à une possible maximale de 3 valeurs
X(1) = "Bonjour"
X(2) = "Bonsoir"
X(3) = "Bye"
End Sub
'-----------------------------------
Exemple III
On peut mixer les 2 exemples précédents
'Dans le haut du module standard, tu déclares un type personnalisé d'une variable
'-----------------------------------
Type MaVar
Toto As String
Titi As String
Tata As String
End Type
'-----------------------------------
Et dans la procédure :
'-----------------------------------
Sub test()
Dim X(1 To 3) As MaVar
X(1).Tata = "Bonjour"
X(1).Titi = "Bonsoir"
X(1).Toto = "Bye"
Quelques exemples. À mettre dans un module standard...
Exemple I
'Dans le haut du module standard, tu déclares un type personnalisé d'une variable '----------------------------------- Type MaVar Toto As String Titi As String Tata As String End Type '-----------------------------------
'Comment utiliser ce type de variable dans une procédure '----------------------------------- Sub test() Dim X As MaVar X.Tata = "Bonjour" X.Titi = "Bonsoir" X.Toto = "Bye" End Sub '-----------------------------------
Exemple II
'On peut utiliser un ARRAY (TABLEAU) 'Excel travaille très bien avec des tableaux à une dimension ou à 2 dimensions '----------------------------------- Sub Test1() 'Déclarer une variable de type "Array" (tableau) , seulement une dimension Dim X(1 To 3) 'Le tableau à une possible maximale de 3 valeurs X(1) = "Bonjour" X(2) = "Bonsoir" X(3) = "Bye" End Sub '-----------------------------------
Exemple III
On peut mixer les 2 exemples précédents
'Dans le haut du module standard, tu déclares un type personnalisé d'une variable '----------------------------------- Type MaVar Toto As String Titi As String Tata As String End Type '-----------------------------------
Et dans la procédure : '----------------------------------- Sub test() Dim X(1 To 3) As MaVar X(1).Tata = "Bonjour" X(1).Titi = "Bonsoir" X(1).Toto = "Bye"