A )quand tu ouvres un fichier Excel en local (sur ton HD) avec
un tas de macros, mais ne faisant pas appel à des macros
externes, est-ce que ton fichier se comporte normalement ?
B )
En local, déverrouille le projet VBA de ton fichier de macros
complémentaires,
il est "possible" dans ce cas où une erreur se produit, qu'Excel
t'emmène directement à la ligne de code qu'il n'aime pas !
C ) Pour ce qui est des tests en réseau... comme je ne suis pas en réseau,
impossible pour moi de tester quoi que ce soit.
A )quand tu ouvres un fichier Excel en local (sur ton HD) avec
un tas de macros, mais ne faisant pas appel à des macros
externes, est-ce que ton fichier se comporte normalement ?
B )
En local, déverrouille le projet VBA de ton fichier de macros
complémentaires,
il est "possible" dans ce cas où une erreur se produit, qu'Excel
t'emmène directement à la ligne de code qu'il n'aime pas !
C ) Pour ce qui est des tests en réseau... comme je ne suis pas en réseau,
impossible pour moi de tester quoi que ce soit.
A )quand tu ouvres un fichier Excel en local (sur ton HD) avec
un tas de macros, mais ne faisant pas appel à des macros
externes, est-ce que ton fichier se comporte normalement ?
B )
En local, déverrouille le projet VBA de ton fichier de macros
complémentaires,
il est "possible" dans ce cas où une erreur se produit, qu'Excel
t'emmène directement à la ligne de code qu'il n'aime pas !
C ) Pour ce qui est des tests en réseau... comme je ne suis pas en réseau,
impossible pour moi de tester quoi que ce soit.
Dernière suggestion que je peux te faire :
A ) lorsque tu es passé à Excel 2007, as-tu pris le temps d'ouvrir
chacun tes fichiers et de les enregistrer sous leur nouveau format ...
ou tu t'es contenté de renommer le fichier dans l'explorateur de Windows ?
Et qu'en est-il de ton fichier de macros complémentaires ?
B ) pour passer un fichier de la version Excel 2003 (ou versions
précédentes)
à Excel 2007, il faut l'enregistrer avec l'extension de fichier
appropriée. Il
devient un fichier Excel 2007 seulement après l'avoir fermé et ré ouvert.
C ) Dans ta procédure d'ouverture dans le ThisWorkbook, place l'expression
Stop en première ligne de ton code. Cela a pour effet d'arrêter
l'exécution
du code. Tu le termines en pas en pas en utilisant la touche F8
Pour ce faire, il faut obligatoirement que tu déverrouille ton fichier
de macros complémentaires.
Dernière suggestion que je peux te faire :
A ) lorsque tu es passé à Excel 2007, as-tu pris le temps d'ouvrir
chacun tes fichiers et de les enregistrer sous leur nouveau format ...
ou tu t'es contenté de renommer le fichier dans l'explorateur de Windows ?
Et qu'en est-il de ton fichier de macros complémentaires ?
B ) pour passer un fichier de la version Excel 2003 (ou versions
précédentes)
à Excel 2007, il faut l'enregistrer avec l'extension de fichier
appropriée. Il
devient un fichier Excel 2007 seulement après l'avoir fermé et ré ouvert.
C ) Dans ta procédure d'ouverture dans le ThisWorkbook, place l'expression
Stop en première ligne de ton code. Cela a pour effet d'arrêter
l'exécution
du code. Tu le termines en pas en pas en utilisant la touche F8
Pour ce faire, il faut obligatoirement que tu déverrouille ton fichier
de macros complémentaires.
Dernière suggestion que je peux te faire :
A ) lorsque tu es passé à Excel 2007, as-tu pris le temps d'ouvrir
chacun tes fichiers et de les enregistrer sous leur nouveau format ...
ou tu t'es contenté de renommer le fichier dans l'explorateur de Windows ?
Et qu'en est-il de ton fichier de macros complémentaires ?
B ) pour passer un fichier de la version Excel 2003 (ou versions
précédentes)
à Excel 2007, il faut l'enregistrer avec l'extension de fichier
appropriée. Il
devient un fichier Excel 2007 seulement après l'avoir fermé et ré ouvert.
C ) Dans ta procédure d'ouverture dans le ThisWorkbook, place l'expression
Stop en première ligne de ton code. Cela a pour effet d'arrêter
l'exécution
du code. Tu le termines en pas en pas en utilisant la touche F8
Pour ce faire, il faut obligatoirement que tu déverrouille ton fichier
de macros complémentaires.
je ne comprends pas ta question :-s
il est toujours en xla (à quoi sert le format xlsb ? )
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
Pour vérifier, ouvre Excel et fait enregistrer sous et sélectionne
le type de fichier : macro complémentaire Excel 2007
qu'entends-tu par déverrouiller les macros complémentaires???
**** Tu enlèves le mot de passe du projetVBA du fichier contenant les
macros
complémentaires.
Lorsque ton fichier à l'ouverture exécute la macro du fichier, si
Excel n'apprécie pas une ligne de code, il va t'amener directement
à la ligne.
je ne comprends pas ta question :-s
il est toujours en xla (à quoi sert le format xlsb ? )
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
Pour vérifier, ouvre Excel et fait enregistrer sous et sélectionne
le type de fichier : macro complémentaire Excel 2007
qu'entends-tu par déverrouiller les macros complémentaires???
**** Tu enlèves le mot de passe du projetVBA du fichier contenant les
macros
complémentaires.
Lorsque ton fichier à l'ouverture exécute la macro du fichier, si
Excel n'apprécie pas une ligne de code, il va t'amener directement
à la ligne.
je ne comprends pas ta question :-s
il est toujours en xla (à quoi sert le format xlsb ? )
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
Pour vérifier, ouvre Excel et fait enregistrer sous et sélectionne
le type de fichier : macro complémentaire Excel 2007
qu'entends-tu par déverrouiller les macros complémentaires???
**** Tu enlèves le mot de passe du projetVBA du fichier contenant les
macros
complémentaires.
Lorsque ton fichier à l'ouverture exécute la macro du fichier, si
Excel n'apprécie pas une ligne de code, il va t'amener directement
à la ligne.
| dans quel cas utiliser un xlam dans quel cas utiliser un xlsb ?
*** xlsb -> le fichier de macros perssonnelles
Utile pour un usager qui emmagasine ses macros localement
pour son usage personnel.
*** xlam -> fichier de macros complémentaires.
Utilse pour toutes les autres circonstances ;-))
| dans quel cas utiliser un xlam dans quel cas utiliser un xlsb ?
*** xlsb -> le fichier de macros perssonnelles
Utile pour un usager qui emmagasine ses macros localement
pour son usage personnel.
*** xlam -> fichier de macros complémentaires.
Utilse pour toutes les autres circonstances ;-))
| dans quel cas utiliser un xlam dans quel cas utiliser un xlsb ?
*** xlsb -> le fichier de macros perssonnelles
Utile pour un usager qui emmagasine ses macros localement
pour son usage personnel.
*** xlam -> fichier de macros complémentaires.
Utilse pour toutes les autres circonstances ;-))
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
**** L'utilisation de l'expression STOP c'est seulement pour permetttre
d'exécuter la macro pas à pas afin de connaître la ligne de code
problématique à l'ouverture. Ce n'est pas une fin en soi
****Commence à régler ce problème avant de passer au suivant !!!!
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
**** L'utilisation de l'expression STOP c'est seulement pour permetttre
d'exécuter la macro pas à pas afin de connaître la ligne de code
problématique à l'ouverture. Ce n'est pas une fin en soi
****Commence à régler ce problème avant de passer au suivant !!!!
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
**** L'utilisation de l'expression STOP c'est seulement pour permetttre
d'exécuter la macro pas à pas afin de connaître la ligne de code
problématique à l'ouverture. Ce n'est pas une fin en soi
****Commence à régler ce problème avant de passer au suivant !!!!
Remplace Stop par une temporisation comme ceci :
Exemple pour 2 secondes
Dim T As Double
T = Timer + 2
Do While Timer <= T
DoEvents
Loop
Appel de ta macro
"L.MAITRE" a écrit dans le message de groupe
de discussion : ##
"MichDenis" a écrit dans le message de news:**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
j'ai bien compris...
**** L'utilisation de l'expression STOP c'est seulement pour permetttre
d'exécuter la macro pas à pas afin de connaître la ligne de code
problématique à l'ouverture. Ce n'est pas une fin en soi
je sais je developpe en VBA depuis environ 1997...
n'empeche qu'à cette heure... le seul moyen que j'ai d'executer mon
application sans planter est effectivement
de mettre ce STOP avant l'appel de cette sub,
de faire un F5 pour poursuivre l'execution de cette 1ere sub
de quitter VBA
(j'ai tenté le STOP DANS la macro appelée, il n'est pas pris en compte)
il n'y a pas à proprement parler de ligne de code problèmatique
il n'y a pas de ligne de code qui plante
****Commence à régler ce problème avant de passer au suivant !!!!
je n'ai qu'UN problème d'ailleurs je suis repassé en xlaM sur 2 de mes
170
classeurs et le problème persiste.
----------------------------------
Résumé du problème :
j'ouvre une premiere fois le classeur xlsm (j'active les macros) il
appelle le xlam référencé
et execute
Private Sub Workbook_Open()
' Stop si j'active ce stop suivi d"un F5 dans vba
AUCUN PROBLEME (si ce n'est la pratique de la chose...)
gene_menu ("Autom. Pré-Paye")
End Sub
le menu "complément"s'affiche avec mon menu personnel.
SI j'execute une des autres macros du xlam (par mon menu généré)
ET SI j'enregistre ce classeur...
je ne peux plus activer les macro lors de la suivante ouverture de ce
classeur...
message " Excel a rencontré une erreur ......"
info importante, TANT QUE ce classeur n'est pas refermé, TOUTES LES MACROS
S'EXECUTENT SANS PROBLEMES
le seul moyen de pouvoir à nouveau activer les macro de CE classeur sera
d'aller dans son "module" 'ThisWorkbook" et de cliquer sur la disquette DE
VBA (j'ai essayé de simplement réenregistrer le classeur excel, çà ne
suffit PAS )
Pourtant cela semble être la même chose ...
------------------------------
Cordialement
Louis
Remplace Stop par une temporisation comme ceci :
Exemple pour 2 secondes
Dim T As Double
T = Timer + 2
Do While Timer <= T
DoEvents
Loop
Appel de ta macro
"L.MAITRE" <l.maitre@supprantonutti.fr> a écrit dans le message de groupe
de discussion : ##FoLy0zJHA.2656@TK2MSFTNGP05.phx.gbl...
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
20A88CB0-81E9-4AC2-BD4D-62C87D6489F6@microsoft.com...
**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
j'ai bien compris...
**** L'utilisation de l'expression STOP c'est seulement pour permetttre
d'exécuter la macro pas à pas afin de connaître la ligne de code
problématique à l'ouverture. Ce n'est pas une fin en soi
je sais je developpe en VBA depuis environ 1997...
n'empeche qu'à cette heure... le seul moyen que j'ai d'executer mon
application sans planter est effectivement
de mettre ce STOP avant l'appel de cette sub,
de faire un F5 pour poursuivre l'execution de cette 1ere sub
de quitter VBA
(j'ai tenté le STOP DANS la macro appelée, il n'est pas pris en compte)
il n'y a pas à proprement parler de ligne de code problèmatique
il n'y a pas de ligne de code qui plante
****Commence à régler ce problème avant de passer au suivant !!!!
je n'ai qu'UN problème d'ailleurs je suis repassé en xlaM sur 2 de mes
170
classeurs et le problème persiste.
----------------------------------
Résumé du problème :
j'ouvre une premiere fois le classeur xlsm (j'active les macros) il
appelle le xlam référencé
et execute
Private Sub Workbook_Open()
' Stop si j'active ce stop suivi d"un F5 dans vba
AUCUN PROBLEME (si ce n'est la pratique de la chose...)
gene_menu ("Autom. Pré-Paye")
End Sub
le menu "complément"s'affiche avec mon menu personnel.
SI j'execute une des autres macros du xlam (par mon menu généré)
ET SI j'enregistre ce classeur...
je ne peux plus activer les macro lors de la suivante ouverture de ce
classeur...
message " Excel a rencontré une erreur ......"
info importante, TANT QUE ce classeur n'est pas refermé, TOUTES LES MACROS
S'EXECUTENT SANS PROBLEMES
le seul moyen de pouvoir à nouveau activer les macro de CE classeur sera
d'aller dans son "module" 'ThisWorkbook" et de cliquer sur la disquette DE
VBA (j'ai essayé de simplement réenregistrer le classeur excel, çà ne
suffit PAS )
Pourtant cela semble être la même chose ...
------------------------------
Cordialement
Louis
Remplace Stop par une temporisation comme ceci :
Exemple pour 2 secondes
Dim T As Double
T = Timer + 2
Do While Timer <= T
DoEvents
Loop
Appel de ta macro
"L.MAITRE" a écrit dans le message de groupe
de discussion : ##
"MichDenis" a écrit dans le message de news:**** Un fichier de macros complémentaires avec Excel 2007 a
une extension xlam et non xla.
j'ai bien compris...
**** L'utilisation de l'expression STOP c'est seulement pour permetttre
d'exécuter la macro pas à pas afin de connaître la ligne de code
problématique à l'ouverture. Ce n'est pas une fin en soi
je sais je developpe en VBA depuis environ 1997...
n'empeche qu'à cette heure... le seul moyen que j'ai d'executer mon
application sans planter est effectivement
de mettre ce STOP avant l'appel de cette sub,
de faire un F5 pour poursuivre l'execution de cette 1ere sub
de quitter VBA
(j'ai tenté le STOP DANS la macro appelée, il n'est pas pris en compte)
il n'y a pas à proprement parler de ligne de code problèmatique
il n'y a pas de ligne de code qui plante
****Commence à régler ce problème avant de passer au suivant !!!!
je n'ai qu'UN problème d'ailleurs je suis repassé en xlaM sur 2 de mes
170
classeurs et le problème persiste.
----------------------------------
Résumé du problème :
j'ouvre une premiere fois le classeur xlsm (j'active les macros) il
appelle le xlam référencé
et execute
Private Sub Workbook_Open()
' Stop si j'active ce stop suivi d"un F5 dans vba
AUCUN PROBLEME (si ce n'est la pratique de la chose...)
gene_menu ("Autom. Pré-Paye")
End Sub
le menu "complément"s'affiche avec mon menu personnel.
SI j'execute une des autres macros du xlam (par mon menu généré)
ET SI j'enregistre ce classeur...
je ne peux plus activer les macro lors de la suivante ouverture de ce
classeur...
message " Excel a rencontré une erreur ......"
info importante, TANT QUE ce classeur n'est pas refermé, TOUTES LES MACROS
S'EXECUTENT SANS PROBLEMES
le seul moyen de pouvoir à nouveau activer les macro de CE classeur sera
d'aller dans son "module" 'ThisWorkbook" et de cliquer sur la disquette DE
VBA (j'ai essayé de simplement réenregistrer le classeur excel, çà ne
suffit PAS )
Pourtant cela semble être la même chose ...
------------------------------
Cordialement
Louis