Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fermeture automatique d'excell

4 réponses
Avatar
michel semal
Bonjour à tous,

je suis sous office 2007,j'ai un fichier excell qui s'ouvre tout seul et
demarre une macro qui traite un autre classeur. Je voudrais lorsque le
traitement est fini fermer automatiquement Excell, quelle est la meilleur
methode ??

Merci de votre aide
--
michel

4 réponses

Avatar
michdenis
Bonjour Michel,

Ceci ferme tous les classeurs ouverts
tout en sauvegardant leur contenu...
ce suppose que tous tes fichiers ont déjà
été enregistrés au moins une fois. Dans un
deuxième temps, la procédure ferme l'application Excel

Dim Wk As Workbook
For each Wk in Application.Workbooks
Wk.Close True
Next
Application.Quit


"michel semal" a écrit dans le message de groupe
de discussion :
Bonjour à tous,

je suis sous office 2007,j'ai un fichier excell qui s'ouvre tout seul et
demarre une macro qui traite un autre classeur. Je voudrais lorsque le
traitement est fini fermer automatiquement Excell, quelle est la meilleur
methode ??

Merci de votre aide
--
michel
Avatar
JPMonnier
Bonsoir,
si tu es dans le classeur ou tu as exécuter des modif,
tu actives à la fin de ton traitement ton classeur qui t'a lancé le macro à
l'ouverture
Windows("nomclasseur.xls").Activate
ActiveWorkbook.Close
--
Cordialement


"michel semal" a écrit dans le
message de news:
Bonjour à tous,

je suis sous office 2007,j'ai un fichier excell qui s'ouvre tout seul et
demarre une macro qui traite un autre classeur. Je voudrais lorsque le
traitement est fini fermer automatiquement Excell, quelle est la meilleur
methode ??

Merci de votre aide
--
michel


Avatar
michel semal
Merci de l'info,

une question subsidiaire, si les classeur n'ont pas été sauvegarde, que se
passe-t-il ?
La perte de l'info contenue dans le classeur n'a pas d'importance, car la
macro justement convertit le contenu du fichier (object) en fichier .txt ?
Je ne sais malheureusement pas essayer cette solution avant demain, mais je
n'y manquerai pas les deux solutions

Je suis un peu derouté de quitter une application qui fait tourner les macro
avant que les macro ne soient finie,
dans mon cas j'aurai donc :

Dim Wk As Workbook

If quelque chose Then

MaMacro
If autrechose Then
For each Wk in Application.Workbooks
Wk.Close True
Next
Application.Quit

E nd If
End If
end sub()

Cela vous semble raisonnable ??


encore un grand merci
--
michel


"michdenis" a écrit :

Bonjour Michel,

Ceci ferme tous les classeurs ouverts
tout en sauvegardant leur contenu...
ce suppose que tous tes fichiers ont déjà
été enregistrés au moins une fois. Dans un
deuxième temps, la procédure ferme l'application Excel

Dim Wk As Workbook
For each Wk in Application.Workbooks
Wk.Close True
Next
Application.Quit


"michel semal" a écrit dans le message de groupe
de discussion :
Bonjour à tous,

je suis sous office 2007,j'ai un fichier excell qui s'ouvre tout seul et
demarre une macro qui traite un autre classeur. Je voudrais lorsque le
traitement est fini fermer automatiquement Excell, quelle est la meilleur
methode ??

Merci de votre aide
--
michel



Avatar
michdenis
| La perte de l'info contenue dans le classeur n'a pas d'importance

Tu utilises ceci, et aucune donnée ne sera sauvegardée.

'--------------------------------
Dim Wk As Workbook
For each Wk in Application.Workbooks
Wk.Close False
Next
Application.Quit
'--------------------------------



"michel semal" a écrit dans le message de groupe
de discussion :
Merci de l'info,

une question subsidiaire, si les classeur n'ont pas été sauvegarde, que se
passe-t-il ?
La perte de l'info contenue dans le classeur n'a pas d'importance, car la
macro justement convertit le contenu du fichier (object) en fichier .txt ?
Je ne sais malheureusement pas essayer cette solution avant demain, mais je
n'y manquerai pas les deux solutions

Je suis un peu derouté de quitter une application qui fait tourner les macro
avant que les macro ne soient finie,
dans mon cas j'aurai donc :

Dim Wk As Workbook

If quelque chose Then

MaMacro
If autrechose Then
For each Wk in Application.Workbooks
Wk.Close True
Next
Application.Quit

E nd If
End If
end sub()

Cela vous semble raisonnable ??


encore un grand merci
--
michel


"michdenis" a écrit :

Bonjour Michel,

Ceci ferme tous les classeurs ouverts
tout en sauvegardant leur contenu...
ce suppose que tous tes fichiers ont déjà
été enregistrés au moins une fois. Dans un
deuxième temps, la procédure ferme l'application Excel

Dim Wk As Workbook
For each Wk in Application.Workbooks
Wk.Close True
Next
Application.Quit


"michel semal" a écrit dans le message de groupe
de discussion :
Bonjour à tous,

je suis sous office 2007,j'ai un fichier excell qui s'ouvre tout seul et
demarre une macro qui traite un autre classeur. Je voudrais lorsque le
traitement est fini fermer automatiquement Excell, quelle est la meilleur
methode ??

Merci de votre aide
--
michel