OVH Cloud OVH Cloud

VB/VBA : Comment enregistrer 1 feuille Excel sans avoir de boite de dialogue de confirmation

6 réponses
Avatar
Teddy
Je veux pouvoir ouvrir, modifier puis sauvegarder une même feuille Excel dans le même fichier
(classeur) à partir d'1 programme VB.

Malheureusement, une boîte de dialogue d'Excel s'afffiche pour inviter à écraser l'ancienne version.
Je ne veux pas de cette boîte de dialogue d'Excel dans mon programme.

Sauriez-vous comment faire pour éviter cette demande de confirmation ?

J'ai essayé sans succès :
xlWorkSheet.Save True

Merci pour vos idées.


Ted

6 réponses

Avatar
Michel Pierron
Bonjour Teddy;
essaie xlApp.DisplayAlerts = False
MP

"Teddy" a écrit dans le message de
news:
Je veux pouvoir ouvrir, modifier puis sauvegarder une même feuille Excel
dans le même fichier

(classeur) à partir d'1 programme VB.

Malheureusement, une boîte de dialogue d'Excel s'afffiche pour inviter à
écraser l'ancienne version.

Je ne veux pas de cette boîte de dialogue d'Excel dans mon programme.

Sauriez-vous comment faire pour éviter cette demande de confirmation ?

J'ai essayé sans succès :
xlWorkSheet.Save True

Merci pour vos idées.


Ted




Avatar
Stephane D

Merci pour vos idées.


Ce serait bien de scruter le forum avant de demander.
Regarde le Thread un peu plus haut "ouvrir excel puis ecrire".

@+ Stephane

Avatar
Teddy
Désolé Stéphane mais vous ne répondez pas exactement à la question dans ce thread.

En effet, pour que la boîte de dialogue n'apparaisse pas il suffit de rajouter :
xlApp.DisplayAlerts = False

Donc, merci à Michel Pierron pour sa réponse à ma question.




"Stephane D" a écrit dans le message de news:
clian9$8hp$

Merci pour vos idées.


Ce serait bien de scruter le forum avant de demander.
Regarde le Thread un peu plus haut "ouvrir excel puis ecrire".

@+ Stephane



Avatar
Teddy
Parfait, ça marche !
Merci beaucoup.

Ted

"Michel Pierron" a écrit dans le message de news:
%
Bonjour Teddy;
essaie xlApp.DisplayAlerts = False
MP

"Teddy" a écrit dans le message de
news:
Je veux pouvoir ouvrir, modifier puis sauvegarder une même feuille Excel
dans le même fichier

(classeur) à partir d'1 programme VB.

Malheureusement, une boîte de dialogue d'Excel s'afffiche pour inviter à
écraser l'ancienne version.

Je ne veux pas de cette boîte de dialogue d'Excel dans mon programme.

Sauriez-vous comment faire pour éviter cette demande de confirmation ?

J'ai essayé sans succès :
xlWorkSheet.Save True

Merci pour vos idées.


Ted








Avatar
Stephane D

Désolé Stéphane mais vous ne répondez pas exactement à la question dans ce thread.


T'es sur parce que moi je ne l'ai pas cette fenêtre.
Faut que je regarde pourquoi alors ! On doit peut etre pas ouvrir le
fichier de la meme façon.

@+ Stephane

Avatar
Teddy
Il semble - à confirmer - que la fenêtre apparaît selon l'OS : XP PRO ou WIN2K du serveur.
Moi, il s'agit d'une application un peu "bricolée" sur Intranet (ASP) accessible donc avec un
navigateur.
En tout cas, le xlApp.DisplayAlerts = False m'a bien servi, ça marche impec !
Toutefois, l'emploi d'objet COM de EXCEL sur un serveur IIS-ASP est très déconseillé par Microsoft
mais j'avais absolument besoin de faire comme ça pour satisfaire une demande.

Teddy


"Stephane D" a écrit dans le message de news:
cll030$616$

Désolé Stéphane mais vous ne répondez pas exactement à la question dans ce thread.


T'es sur parce que moi je ne l'ai pas cette fenêtre.
Faut que je regarde pourquoi alors ! On doit peut etre pas ouvrir le fichier de la meme façon.

@+ Stephane