Incrémentation, redimenssionnement, valeur d'une liste modifiable [Rés] - VB/VBA/VBS - Programmation
Marsh Posté le 04-01-2014 à 15:28:44
Bonjour,
statique oui mais peut-être plus lorsque l'Userform est déchargé !
Tester Me.Hide à la place de Unload Me pour voir …
Marsh Posté le 04-01-2014 à 16:13:57
Yes ! Comment fermer le formulaire sans perdre les données ? Parce que Hide ...
Marsh Posté le 04-01-2014 à 17:22:52
Pour fermer définitivement c'est bien Unload …
Ouvrir la fenêtre des Variables locales puis placer un point d'arrêt et suivre le code et les variables via la touche F8
afin de comprendre comment fonctionne VBA …
Marsh Posté le 04-01-2014 à 18:15:44
i passe bien de 0 à 1 et après cela me dit qu'elle est hors contexte ce qui est vrai puisqu'elle est interne à la fonction
Marsh Posté le 04-01-2014 à 19:25:47
j'ai regardé avec ce que tu m'as dit, mais comme je l'ai dit plus haut i n'est visible que dans la fonction d'ajout ...
Marsh Posté le 04-01-2014 à 23:37:31
Oui tout à fait normal comme elle est déclarée à l'intérieur de la procédure …
Si cette variable i ne sert qu'à redimensionner la variable tableau d'après le peu de code posté,
en fait, avec quelque peu de logique, elle n'est absolument pas nécessaire ‼
Une piste ? Regarder du côté de la fonction UBound par exemple …
Marsh Posté le 05-01-2014 à 12:43:13
la variable i sert à savoir combien de fois on passe dans cette fonction et combien il y a de batiments je pense qu'elle est tout à fait nécessaire pour savoir où j'en suis dans les ajouts et seulement dans un second temps elle me sert à redimensionner mon tableau ...
Marsh Posté le 05-01-2014 à 17:20:35
En clair, d'une manière générale, pour incrémenter la dimension d'un tableau il n'y a pas besoin de variable
vu que sa dimension est connue …
Marsh Posté le 05-01-2014 à 18:30:06
je pense avoir réglé mon problème en utilisant une variable globale (pas bien) si jamais cela ne fonctionne pas comme je l'espérais j'utiliserais la technique du Ubound()+1 que tu m'as suggéré
Marsh Posté le 04-01-2014 à 14:57:43
Bonjour,
J'ai les structure suivantes :
A la suite je déclare la variable suivante :
J'ai un formulaire que je vous joins
http://cjoint.com/?0Aeo5gXhzTT
Dans ce formulaire j'ai le code suivant :
Le but de ce code est d'enregistrer les informations saisies dans la structure et d'ajouter les noms de bâtiments dans la liste modifiable.
Seulement voila ma variable i ne s'incrémente pas ! Impossible de redimensionner le tableau ! Impossible d'affecter la valeur saisie dans la liste !
Une variable statique est censée garder sa valeur à chaque appel de fonction cela ne veut pas dire que l'on ne peut pas y toucher --'. J'ai vu des exemples sur le forum qui me le prouve !
Merci d'avance
Cordialement
Winflow
Message édité par rohffr le 05-01-2014 à 18:32:15