Dans les macros on utilise des variables, d'au moins 2 façons
1) on leur donne un nom en clair: Longueur, Largeur, ...
ce qui permet de comprendre ce que l'on fait
2) on peut utiliser un tableau; Dim TX(...)
ce qui permet de transmettre facilement des variables d'un sous-programme à
un autre
Existe-t-il en VB une façon de faire qui combine les 2 ?
Par exemple, une instruction Rename
J'ai regardé du côté de Collection, mais j'ai mal compris la différence dans
l'utilisation, avec un tableau, sauf que cela s'étend à des objets plus
variés.
Question subsidiaire: j'aimerais pouvoir utiliser cette double définition
dans les Déclarations.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Frédéric Sigonneau
Bonjour,
Peut-être une piste du côté des types définis par l'utilisateur, qui autorisent le "regroupement" dans une même structure de plusieurs sortes de données. Petit exemple à recopier dans un module standard :
'================== Type Papy uneVar As Variant 'variable "ordinaire" unTab() As Variant 'tableau uneColl As Collection 'collection End Type
Sub test() Dim v As Papy, i&
v.uneVar = "coucou" ReDim v.unTab(4) For i = 0 To 4 v.unTab(i) = "élément " & i + 1 Next i Set v.uneColl = New Collection For i = 1 To 5 v.uneColl.Add i, CStr(i) Next
End Sub '================== FS -- Frédéric Sigonneau [MVP Excel - né un sans-culottide] Gestions de temps, VBA pour Excel : http://perso.wanadoo.fr/frederic.sigonneau Si votre question sur Excel est urgente, évitez ma bal !
Papy Jean a écrit:
Bonjour !
Dans les macros on utilise des variables, d'au moins 2 façons 1) on leur donne un nom en clair: Longueur, Largeur, ... ce qui permet de comprendre ce que l'on fait 2) on peut utiliser un tableau; Dim TX(...) ce qui permet de transmettre facilement des variables d'un sous-programme à un autre
Existe-t-il en VB une façon de faire qui combine les 2 ?
Par exemple, une instruction Rename J'ai regardé du côté de Collection, mais j'ai mal compris la différence dans l'utilisation, avec un tableau, sauf que cela s'étend à des objets plus variés.
Question subsidiaire: j'aimerais pouvoir utiliser cette double définition dans les Déclarations.
Merci d'avance. Papy Jean
Bonjour,
Peut-être une piste du côté des types définis par l'utilisateur, qui autorisent
le "regroupement" dans une même structure de plusieurs sortes de données.
Petit exemple à recopier dans un module standard :
'================== Type Papy
uneVar As Variant 'variable "ordinaire"
unTab() As Variant 'tableau
uneColl As Collection 'collection
End Type
Sub test()
Dim v As Papy, i&
v.uneVar = "coucou"
ReDim v.unTab(4)
For i = 0 To 4
v.unTab(i) = "élément " & i + 1
Next i
Set v.uneColl = New Collection
For i = 1 To 5
v.uneColl.Add i, CStr(i)
Next
End Sub
'==================
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Papy Jean a écrit:
Bonjour !
Dans les macros on utilise des variables, d'au moins 2 façons
1) on leur donne un nom en clair: Longueur, Largeur, ...
ce qui permet de comprendre ce que l'on fait
2) on peut utiliser un tableau; Dim TX(...)
ce qui permet de transmettre facilement des variables d'un sous-programme à
un autre
Existe-t-il en VB une façon de faire qui combine les 2 ?
Par exemple, une instruction Rename
J'ai regardé du côté de Collection, mais j'ai mal compris la différence dans
l'utilisation, avec un tableau, sauf que cela s'étend à des objets plus
variés.
Question subsidiaire: j'aimerais pouvoir utiliser cette double définition
dans les Déclarations.
Peut-être une piste du côté des types définis par l'utilisateur, qui autorisent le "regroupement" dans une même structure de plusieurs sortes de données. Petit exemple à recopier dans un module standard :
'================== Type Papy uneVar As Variant 'variable "ordinaire" unTab() As Variant 'tableau uneColl As Collection 'collection End Type
Sub test() Dim v As Papy, i&
v.uneVar = "coucou" ReDim v.unTab(4) For i = 0 To 4 v.unTab(i) = "élément " & i + 1 Next i Set v.uneColl = New Collection For i = 1 To 5 v.uneColl.Add i, CStr(i) Next
End Sub '================== FS -- Frédéric Sigonneau [MVP Excel - né un sans-culottide] Gestions de temps, VBA pour Excel : http://perso.wanadoo.fr/frederic.sigonneau Si votre question sur Excel est urgente, évitez ma bal !
Papy Jean a écrit:
Bonjour !
Dans les macros on utilise des variables, d'au moins 2 façons 1) on leur donne un nom en clair: Longueur, Largeur, ... ce qui permet de comprendre ce que l'on fait 2) on peut utiliser un tableau; Dim TX(...) ce qui permet de transmettre facilement des variables d'un sous-programme à un autre
Existe-t-il en VB une façon de faire qui combine les 2 ?
Par exemple, une instruction Rename J'ai regardé du côté de Collection, mais j'ai mal compris la différence dans l'utilisation, avec un tableau, sauf que cela s'étend à des objets plus variés.
Question subsidiaire: j'aimerais pouvoir utiliser cette double définition dans les Déclarations.