Je te conseille donc de "fermer" toute référence au fichier en question dans BO avant de l'ouvrir en Excel.
Je pense vraiment que ton problème vient de cette double ouverture.
Je te conseille donc de "fermer" toute référence au fichier en question dans BO avant de l'ouvrir en Excel.
Je pense vraiment que ton problème vient de cette double ouverture.
il n'y a aucune reference à excel.
J'enregistre un fichier "au format" excel.
De plus, je ne dois pas utiliser vba et excel.
bon j'ai reporter la fermeture de l'application excel dans une procedure à part :
Lorsque j'excute pas à pas cette procedure, le curseur passe dans la condtion "if", arrive à "xlapp.ActiveWorkbook.Close", l'execute et repasse tout de suite sur "If Not (xlapp Is Nothing) And test Then" et ne prend pas en compte le booleen "test" donc repasse dans la condition et plante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Sub FermeExcel() Dim test As Boolean test = True If Not (xlapp Is Nothing) And test Then test = False DoEvents xlapp.ActiveWorkbook.Close xlapp.Quit Set xlapp = Nothing End If End Sub
Est ce que ca parle à qq'1 ?
(j'ai un autre fichier qui fonctionne bien avec cette procedure )...
Pourquoi reparles-tu d'Excel?
Je te parle de fermer ThisDocument dans BO avant de vouloir le rouvrir dans une instance Excel.
Si je ferme thisdocument, je ferme le rapport BO en entier et le script VBA ne peut plus continuer (car VBA est au "niveau" de BO et non pas d'Excel).
Je ne peut pas ouvrir excel et lancer la macro. Tout doit se faire dans BO.
Ne peux-tu faire l'essai en ayant ta macro en dehors du document que tu traites?
Je reste convaincu (peut-être à tort, je peux l'accepter) que l'ouverture, dans une instance d'Excel, du fichier en cours dans BO est à l'origine de ce problème.
Je ne t'ai jamais proposé de faire ça.Envoyé par argv666
Hello Alain,
Sous BO, il est possible d'enregistrer un fichier en format Texte ou en format Excel... tcété-rats
Quand tu enregistres un fichier sous un autre format, le fichier actif demeure le fichier BO. C'est pourquoi il est nécessaire d'ouvrir Excel, puis le fichier sauvegardé avant de travailler dedans.
Juste pour éclairer la situation
NB - Il y a un forum BO sur DVP...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager