Téléchargement
illégal
Posez votre question Signaler

Problème de MsgBox en VBA Excel

sonnygoal 7Messages postés 8 janvier 2007Date d'inscription - Dernière réponse le 19 févr. 2007 à 16:45
Bonjour,
je bosse actuellement sur un projet avec pas mal de macros VBA excel et j'ai un petit problème:
- Lorsque je lance ma macros elle doit traîter un certain nombre de fichier .xls et à chaque fois qu'elle a fini avec un fichier elle m'envoie une MsgBox "Voulez vous écrasez le fichier existant?"
Car je fini mon code à chaque fois par :"Workbooks(nomfichier).Close SaveChanges:=True"
Comment pourrais-je faire pour que automatiquement la MsgBox soit ignorer et que mon fichier soit bien enregistré??
Merci d'avance
Lire la suite 

Problème de MsgBox en VBA Excel »

5 réponses
Réponse
+0
moins plus
est-ce que c'est précisément sur cette ligne que le msgbox est renvoyé?
essaye de mettre un point d'arrêt dessus, lancer tes traitements, et voir si il renvoie le msgbox avant
lepetitelephant- 19 févr. 2007 à 12:00
pour ce qui est de l'execution d'action OLE, c'est autre chose, c'est un msg qu'excl lance quand une commande prend du temps, si tu sais que la commande peut-être longue (ça arrive parfois avec shell qui font des gros traitements ou encore des chargement de tables de bdd, ...) et que tu veux éviter le msg sur l'execution OLE, il faut, avant la ligne qui lance cette action, écrire
application.DisplayAlerts=False
le traitment prendra toujours aussi longtemps, mais excel ne te fera pas ch...
si la commande n'a pas de raison d'être aussi longue, c'est un autre problème
en revanche, on est bien d'accord: il n'y a rien à voir entre le problème ci-dessus (OLE) et le prblème d'écrasement de fichier?
sonnygoal- 19 févr. 2007 à 13:32
En effet il n'y a pas de rapport entre les 2 problèmes, ce sont apparamant 2 problèmes distincts. Je te remercie donc bcp pour la résolution de ce problème.
Etant donné que tu as l'air d'y connaitre pas mal en vba j'aurais une autre petite question :
Dans une autre macro je dois ouvrir un fichier .csv (avec OpenText). Le problème est que lorsque la macro ouvre le fichier les données ne sont pas séparées correctement. J'ai essayé deux ou trois astuces mais c'est toujours pareil. Par contre lorsque j'ouvre ce fichier manuellement depuis excel il n'y a aucun pbm. C'est à ne rien y comprendre...!!!
Merci encore
lepetitelephant- 19 févr. 2007 à 16:45
ouvezrture avec tab comme separateur

Workbooks.OpenText Filename:="C:\blabla.txt", DataType:=xlDelimited, Tab:=True, Comma:=False , Space:=False, Other:=False

ouverture avec virgule comme separateur

Workbooks.OpenText Filename:="C:\blibli.txt", DataType:=xlDelimited, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False

c'est des cases à cocher, donc chaque option peut etre true ou false
pour bien voir, enregistre une macro avec l'ouverture des fichiers txt ou csv (ça enregsitre l'appel de OpenText) selon les modes d'ouvertures que tu veux, et de maniere generale ouvre les fichiers selon leur format et pas selon le paramétrage par défaut si tu ne précise aucun paramètre

et pps : envoie des posts différents pour des problemes differents, c'est plus facile pour ceux qui recherchent ton probleme ensuite en le googlisant correctement (voila comment je suis arrive ici, see?)

Ajouter un commentaire
Ce document intitulé « Problème de MsgBox en VBA Excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?