incrementation des noms de mes objets de contrôle a l'ouverture du doc

incrementation des noms de mes objets de contrôle a l'ouverture du doc - VB/VBA/VBS - Programmation

Marsh Posté le 22-11-2007 à 14:11:56    

bonjour a tous,
alors accrochez vous car travaillant chez alstom, je n'ai trouvé personne qui puissent m'aider.
Voici mon problème:
J'ai crée un document word ou il existe des cases a cocher des boutons d'action des checkbox...
après avoir réalisé cela, pour chaque bouton d'action ou case a cocher, j'ai affecté une macro.pour réaliser cela de facon ergonomique, j'ai nommé mes boutons d'action et autres contrôle avec des noms spécifique.
Le probleme que je rencontre est que lorsque je ferme mon document et que je l'ouvre, tous les noms des contrôle se retrouve avec un indice 1 en plus du nom.si on le ferme et que l'on rouvre ce document, les contrôles se retrouve avec le nom et un indice supplémentaires.
exemple: checkbox1 à la création devient checkbox11 a la première ouverture et devient checkbox111 a la deuxieme ouverture etc...
il faut savoir que ceci ne s'applique que pour ce document et non avec les autres.
En plus de cela, dans ce document, il existe des formulaires ou il y a des controles et ceux-ci ne change pas comme ceux qui se trouve dans le document.
ma question est:n'y a t'il pas une option dans le document qui permettent de faire cela et comment déverouiller cette option.
merci pour ceux ou celles qui ont une idée la dessus.
bien à vous

Reply

Marsh Posté le 22-11-2007 à 14:11:56   

Reply

Marsh Posté le 22-11-2007 à 14:22:04    

chelou ton truc.
 
je pense que c'est plus un bug qu'autrechose.
 
la solution la plus simple avec microsoft : tu refais un document tout neuf en refaisant pareil.

Reply

Marsh Posté le 22-11-2007 à 14:34:56    

je pense aussi, le probleme c'est qu'il y a du travail derriere.
merci a toi

Reply

Marsh Posté le 22-11-2007 à 15:15:12    

bah ouais, mais j'ai déjà eu ce genre de soucis (m'enfin là il est quand même spécial celui là :D) et j'ai toujours fini par devoir tout reprendre à 0, après avoir perdu un temps incroyable à rien pouvoir corriger.
donc autant avoir le réflèxe depuis le début.
 
c comme quand tu rédiges une lettre de motivation et qu'au moment où tu tournes la page pour la mettre dans l'enveloppe c'est le drame : la feuille vient frotter contre la cuilère de nutella laissée par inadvertance sur le bureau.
 
plutôt que de chercher 3 heures à enlever la tâches, tu prends les 5 minutes nécessaires à refaire la lettre, et t'en profite pour améliorer ce qu'il y avait à améliorer ;)


Message édité par MagicBuzz le 22-11-2007 à 15:18:26
Reply

Marsh Posté le 22-11-2007 à 17:08:34    

N'y aurait-il pas une macro déclenchée à l'ouverture qui recréerait dynamiquement les contrôles ?
(si seulement les bugs pouvaient avoir le goût du Nutella).

Reply

Marsh Posté le 22-11-2007 à 17:35:56    

magicbuzz,
j'ai deja renommer tout les contrôles et ca ne marche pas.
j'ai un message d'erreur qui me dit que le controle DAC_SIG ( qui est un controle que j'ai crée au tout debut) ne peut être crée.
par contre quand je vais sur visual basic, et que je me positionne dans l'option click, il m'affiche toutes les macros qui sont attaché a un controle et il me garde encore les sub des controles qui n'existe pas.
exemple: pour le contrôle DAC_SIG, j'avais une macro affecté a ce controle et après le bug, j'ai renommé ce controle (donc il ne doit plus exister) et je le retrouve dans vba option click avec une macro vierge.Et cela pour tous les contrôles.
ma question est comment supprimer tout ces macros dans l'option click (qui sont  vides si on les ouvres)?
MERCI les gars

Reply

Marsh Posté le 22-11-2007 à 17:50:02    

c'est pour ça que je te dis de repartir "from scratch".
 
tu ouvres word, "nouveau document", et tu refais ton truc. mais pas de copier/coller à partir de l'autre, et surtout tu me fais direct un shift+suppr sur le fichier actuel : y'a une merde dedans, qui fait que word par en live que il l'ouvre, donc surtout n'y touche plus... si c'est "contagieux", tu risques d'abimer d'autres fichiers.
 
un tel comportement, mis à part un bug de word, je ne vois pas d'autre explication. un bug, par définition, on ne sait pas quelle est sa portée. donc détruit ton document qui provoque le bug, histoire de réduire les risques.
 
sinon, les macros vierges... tu les vois comment ? en double cliquant sur le contrôle ? si oui, ça c'est normal par contre... il te le crée au moment où tu double-cliques sur un contrôle, puisque c'est généralement pour écrire la macro que tu cliques sur le contrôle...
 
mais ça, en revanche, ça n'a aucun impact sur le bon fonctionnement.


Message édité par MagicBuzz le 22-11-2007 à 17:51:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed