hilpers


  hilpers > microsoft.* > microsoft.excel

 #1  
23/08/2010, 12h44
sullivent
Bonjour,

Voici mon problème, j'ai une première userform dans laquelle j'appel à la fi
de celle-ci une deuxième userform (qui fonctionne quand je la fait tourne
toutes seul) et a ce niveau il me met le message suivant:

Erreur d'exécution '-2147417848(80010108)':
Erreur Automation
L'objet invoqué s'est déconnecté de ses clients

Je ne comprend pas d'où est-ce que le problême peut venir!! Ce n'est pas l
première fois que j'utilise ce type de procédé dans mes macro, mais là je n
comprend pas!!

Je vous met le lien de ma première Userform

http://cjoint.com/?ixoEk6xGIn

Et le lien de la deuxième

http://cjoint.com/?ixoET4LeiH

Quelqu'un pourrait-il me dire d'où vient le problème' cela fait 2 jours que j
me prend la tête dessus.

Merci d'avance

 #2  
23/08/2010, 14h04
michdenis
Bonjour,

Dans ta procédure de fermeture de ton premier formulaire, tu as une suite importante
de commandes qui doivent s'exécuter... il m'est difficile de détecter l'erreur sans le fichier...
Mais as-tu essayé d'exécuter la procédure pas à pas ? Pour ce faire, tu insères un point d'arrêt
à la première ligne de code de la procédure ou en insérant une ligne de code : Stop
cela arrête l'exécution de la procédure et tu emploies la touche F8 pour exécuter
ligne par ligne chacune des commandes de la procédure.

Si tu veux savoir plus rapidement si ta procédure de fermeture s'exécute totalement et
normalement avant la commande SHOW qui affiche le second formulaire, introduit la ligne "Stop" juste avant la commande
Show...Si tu n'as aucun message d'erreur jusque-là c'est que ton problème provient de l'ouverture de ton deuxième
formulaire.

Dans ton formulaire 2, cette ligne de commande est très particulière :

'SELECTION ONGLET
Sheets(j + K + C + D + L + M + N + O + P).Select

Si chacune des lettres représente un onglet différent du classeur,
il te faudrait écrire :
Sheets(Array("j", "K" ,"C", "D" , "L", "M", "N", "O", P)).Select

Si chacune des lettres représente une variable pour le nom de l'onglet,
la syntaxe demeure la même, mais tu enlèves les guillemets autour de chaque lettre.

Voilà !

Discussions similaires
[VBA] Probleme dans une macro

Bonjour, Voici mon problème, j'ai une première userform dans laquelle j'appel à la fi de celle-ci une deuxième userform et a ce niveau il me met le message suivant: Erreur...

Problème de date dans une macro

bonjour à tous, un petit souci pour lequel je ne trouve pas la solution j'ai une macro de sauvegarde de fichier, dans lequel je veux insérer la date indiquée dans une...

problème dans ma macro

Bonjour, J'ai un tableau de A1 à M 2000 et je souhaite faire un controle de doublons sur les colonnes A B C D E des que j'ai un doublons, c'est a dire des que sur les...

Probléme ecriture dans macro

Dans une macro,comment peut on écrire l'équivalent de Range(a1:b10) ,par exemple avec dans le code v=1 d=10 donc range("a" & v : "b" & d ). activate sauf que ça ne marche...


Fuseau horaire GMT. Il est actuellement 19h53. | Privacy Policy