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

help!!!

20 réponses
Avatar
aurore
Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je ferme
le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!

10 réponses

1 2
Avatar
E KERGRESSE
Salut Aurore,

Application.displayAlerts = False
Workbooks.Close
Application.displayAlerts = True

Cordialement.

"aurore" a écrit dans le message de news:

Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je ferme
le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!




Avatar
sabatier
bonjour aurore,
un p'tit coup de

ActiveWorkbook.Save

suivi d'un autre p'tit coup de

ActiveWorkbook.Close

HTH
jps

aurore a écrit:
Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je ferme
le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!




Avatar
sabatier
hum, hum, éric, je crois qu'en écrivant cela, aurore n'aura toujours pas
enregistré son classeur...
mais elle nous dira, donc wait and see...
jps

E KERGRESSE a écrit:
Salut Aurore,

Application.displayAlerts = False
Workbooks.Close
Application.displayAlerts = True

Cordialement.

"aurore" a écrit dans le message de news:


Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je ferme
le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!









Avatar
E KERGRESSE
Salut Jean Paul,

Tu as raison, j'étais complètement obnubilé par le message d'avertissement.
C'est vrai que sauvegarder avant de fermer, cela peut être intéressant :-)))

Cordialement.


"sabatier" a écrit dans le
message de news:
hum, hum, éric, je crois qu'en écrivant cela, aurore n'aura toujours pas
enregistré son classeur...
mais elle nous dira, donc wait and see...
jps

E KERGRESSE a écrit:
Salut Aurore,

Application.displayAlerts = False
Workbooks.Close
Application.displayAlerts = True

Cordialement.

"aurore" a écrit dans le message de news:


Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je
ferme



le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!












Avatar
aurore
Merci pour l'aide et rebonjour,

mais ces solutions mon posé un autre problème:
lorsque j'ai exécuter cette procédure sur de nombreux classeur,
excel me pose alors la question :
Ouvrez le fichier en lecture-écriture pour le modifier

Lecture-écriture

Annuler
J'aimerai bien que ce message n'apparaisse plus et que je réponde
automatiquement annuler
sans que la boite de dialogue s'affiche

Merci

"sabatier" a écrit dans le
message de news:
bonjour aurore,
un p'tit coup de

ActiveWorkbook.Save

suivi d'un autre p'tit coup de

ActiveWorkbook.Close

HTH
jps

aurore a écrit:
Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je
ferme


le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!







Avatar
sabatier
rebonjour aurore
alors, dans ce cas, je pense qu'il faut ajouter ce que t'avait proposé
éric :

Application.DisplayAlerts = False

à placer avant l'instruction d'enregistrer...
jps

aurore a écrit:
Merci pour l'aide et rebonjour,

mais ces solutions mon posé un autre problème:
lorsque j'ai exécuter cette procédure sur de nombreux classeur,
excel me pose alors la question :
Ouvrez le fichier en lecture-écriture pour le modifier

Lecture-écriture

Annuler
J'aimerai bien que ce message n'apparaisse plus et que je réponde
automatiquement annuler
sans que la boite de dialogue s'affiche

Merci

"sabatier" a écrit dans le
message de news:

bonjour aurore,
un p'tit coup de

ActiveWorkbook.Save

suivi d'un autre p'tit coup de

ActiveWorkbook.Close

HTH
jps

aurore a écrit:

Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je


ferme


le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!











Avatar
E KERGRESSE
Re,

Mille excuses pour le tuyau percé de tout à l'heure.

Question : As-tu vérifié que tes fichiers n'étaient pas en lecture seule ?
Pour voir, va dans l'explorateur windows, sur les fichiers en question,
clic-droit, propriétés : tu décoches si en lecture seule.

Cordialement.

"aurore" a écrit dans le message de news:

Merci pour l'aide et rebonjour,

mais ces solutions mon posé un autre problème:
lorsque j'ai exécuter cette procédure sur de nombreux classeur,
excel me pose alors la question :
Ouvrez le fichier en lecture-écriture pour le modifier

Lecture-écriture

Annuler
J'aimerai bien que ce message n'apparaisse plus et que je réponde
automatiquement annuler
sans que la boite de dialogue s'affiche

Merci

"sabatier" a écrit dans le
message de news:
bonjour aurore,
un p'tit coup de

ActiveWorkbook.Save

suivi d'un autre p'tit coup de

ActiveWorkbook.Close

HTH
jps

aurore a écrit:
Bonjour,

j'ouvre un classeur pour y exécuter une macro à l'intérieur
tout cela grace à vba
Mais le problème est qu'après avoir exécuter la macro il faut que je
ferme


le classeur en enregistrant les modifications
Et tout cela doit se faire automatiquement

Actuellement j'ai l'instruction
Workbooks.Close
Mais le problème c'est qu'il me demande si je veux enregistrer
et si je lui dit oui il m'enregistre une copie

Si vuv avait une soluion je vous remercie d'avance !!!!!











Avatar
aurore
Rebonjour, c'est encore aurore

Merci pour toutes vos aides à Sabatier et à E KERGRESSE,

le problème est que mes classeurs ne sont pas en lectures seule

mais quand ma macro les ouvres elle les ouvre en lecture seule et c'est là
le problème
c'est que moi j'aimeraiqu'ell me les ouvre en lecture normale afin que je
puisse sauvergarder
le fichier et non une copie de ce fichier.
Or je n'arrive pas à l'ouvrir normalement! Voici ma macro:

Workbooks("37.xls").Open
'.....ect
Application.Run "37.xls!Macro2"
Application.DisplayAlerts = False
Workbooks("37.xls").Save
Workbooks("37.xls").Close
Application.DisplayAlerts = True
Avatar
E KERGRESSE
Re,

Je viens de reproduire le problème chez moi. A partir d'une application qui
lance une session excel pour générer des compte-rendus, j'ai sauvegardé un
de ces comptes-rendus en un fichier B.xls par exemple.

J'ai lancé une nouvelle session d'excel, et j'ai essayé d'ouvrir en mode
normal le fichier B.xls (B..xls est toujours ouvert dans l'autre session).
J'ai eu le message que le fichier était en lecture seule. Jusqu'ici tout va
bien.

Par contre, j'ai créé une procédure pour ouvrir ce fichier en VBA. Je n'ai
pas eu de message à l'ouverture, mais j'ai eu le même message que toi
lorsque j'ai voulu sauvegarder.

Donc, question : Les fichiers que tu manipules, peuvent-ils être ouverts
dans une autre session Excel en même temps ? Surtout s'ils sont sur un
serveur.

Cordialement.

Au fait, tu peux également utiliser ce code :

Application.DisplayAlerts = False
Workbooks("37.xls").Close SaveChanges:=True
Application.DisplayAlerts = True



"aurore" a écrit dans le message de news:

Rebonjour, c'est encore aurore

Merci pour toutes vos aides à Sabatier et à E KERGRESSE,

le problème est que mes classeurs ne sont pas en lectures seule

mais quand ma macro les ouvres elle les ouvre en lecture seule et c'est là
le problème
c'est que moi j'aimeraiqu'ell me les ouvre en lecture normale afin que je
puisse sauvergarder
le fichier et non une copie de ce fichier.
Or je n'arrive pas à l'ouvrir normalement! Voici ma macro:

Workbooks("37.xls").Open
'.....ect
Application.Run "37.xls!Macro2"
Application.DisplayAlerts = False
Workbooks("37.xls").Save
Workbooks("37.xls").Close
Application.DisplayAlerts = True






Avatar
aurore
Re,

Tous mes fichiers sont sur un serveur et on peut les ouvrir
sur différents postes. mais il est en ouverture normal
que sur le premier poste qui l'a ouvert.

dans les autres postes, le fichier est ouvert en mode lecture seule.
J'ai aussi essayé de l'ouvrir dans une autre nouvelle session excel
et il me l'ouvre aussi en lecture seule en me prevenant par le même
message que toi.

Seulement dans mon programme vba il m'ouvre mon classeur
37.xls seulement si celui ci est fermé. Donc je comprend pas
pourquoi il ne veux pas, me l'ouvrir en lecture normal (sachant
qu'il ne m'affiche pas le message me disant que je suis en lecture
seule)

Merci pour l'écriture d'enregistrement mais le problème est
toujours le même puisque je suis en lecture seule donc il me demande
d'enregistrer
une copie de mon fichier 37.xls


Merci,
1 2