Bonjour!
J'aurais besoin dans mon projet Vba d'une variable (un entier) accessible a toutes les procedures et modifiable a tout moment.
Je l'ai declaré de cette facon dans la partie "General" d'un module standard:
Et je l'initialise a l'ouverture du workbook:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Global i As Integer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_open() i=16 End sub
Ensuite dans des boutons d'userforms, j'ai des incrementations du type i = i + 1
Je lance ce userform, je clique sur le bouton, c'est bon la valeur de i a bien ete incrementee de 1. Jusque la je suis heureux. C'est ensuite que ca se corse. Je relance le userform, je reclique sur le bouton, et pouf! le i s'est mis a zero, comme ca tout seul, sans qu'on lui aie rien dit. En regardant la valeur de i a chaque etape, j'ai vu que c'est sur la ligne " Private Sub Userform_initialize() " que i se met a 0, alors qu'il n'y a aucune action de realisee!
Etant loin d'etre une superstar du Vba, je fais appel a votre experience et vos competences pour m'aider.
Merci d'avance et bon week end!
PS: n'ayant pas Internet le we je ne pourrais vous repondre avant Lundi...
--
Flo
[Edit] bbil : Penser à rajouter les balises de codes, utiliser le bouton![]()
Partager