Conseils Généraux


Déclaration d'une Structure en VBA

L'objectif est de pouvoir déclarer une structure d'information complexe, contenant différentes types de données accessibles directement via une variable.

En bref il s'agit de remplacer

Dim listeNom(10) As String 'nom
Dim listeTel(10) As String 'num tel
Dim listePrenom(10) As String
'etc... soit autant de tableaux que d'information requise pour 1 enregistrement

Une personne est décrite dans plusieurs tableaux... pour accéder à l'information il faut la chercher dans tous les tableaux

listeNom(2), listeTel(2), listePrenom(2) etc.

Par quelque chose de plus direct et plus simple

    Déclaration d'un type de donnée structuré (à faire dans un module)

Type TPersonne 'T permet d'indiquer le type de donnée, ici c une structure ie Type
nom As String
tel
As String
End Type

Dim unePers As TPersonne 'Declare 1 personne
Dim listePers(10) As TPersonne 'Declare 1 tableau de personne
unePers.nom = "AAA"
unePers.prenom = "Aaa"

listePers(1).nom = "BBB"
listePers(1).prenom = "CCC"


Bien déclarer la structure dans le module ... sinon Excel plante...