[Macro sous exel]aide pour une macro

Résolu
venone Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
Armojax Messages postés 1860 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

voila j aimerai à présent crée une macro qui me permette de quitter le programme excel afin de l asigner a un bouton

quelle est la commande ?
A voir également:

2 réponses

Armojax Messages postés 1860 Date d'inscription   Statut Membre Dernière intervention   1 528
 
Bonsoir venone,

- Pour renvoyer le classeur qui contient la macro :
ThisWorkbook.Close

- Pour renvoyer un autre classeur :
Workbooks("Nom du classeur").Close

Dans ces 2 cas, on peut ou non en profiter pour sauvegarder ou non les modifs, en faisant suivre de : SaveChanges:=True/False

- Pour quitter Excel :
Application.Quit

Armojax
0
venone Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
est ce que je dois metre l application.close apres je savechanges:=true/false

et un grand merci pour ton poste
0
Armojax Messages postés 1860 Date d'inscription   Statut Membre Dernière intervention   1 528
 
Re,

Ne sachant pas exactement ce que tu veux faire, je t'ai donné 3 cas différents :

1) le cas où tu veux que ta macro ferme et renvoie le classeur qui la contient. Dans ce cas, ta macro se termine forcément, puisque le classeur disparait. Mais tu restes sous Excel...

2) le cas où ta macro renvoie un autre classeur qui est ouvert en même temps, et dont tu n'as plus besoin. Ta macro peut continuer à travailler dans le classeur qui la contient, et qui est toujours là...

3) le cas où tu quittes carrément Excel. Là, on ferme tous les classeurs ouverts.

Tu choisis le cas qui te convient.

L'option SaveChanges n'est pas obligatoire. Si tu ne la mets pas et qu'un classeur a été modifié, Excel te posera normalement la question "Voulez-vous enregistrer les modifications", comme d'hab.
Mais il y a des cas, quand on automatise, où c'est intéressant de le mettre. Dans ce cas, on dit à Excel ce qu'il doit faire, et il ne pose pas la question. La macro n'est donc pas interrompue par une intervention manuelle.

Ajx.
0