suppression de fichier impossible - VB/VBA/VBS - Programmation
Marsh Posté le 29-06-2017 à 17:14:24
Pourquoi faire simple quand on peut tout compliquer !
Pourquoi créer un fichier dans une autre instance d'Excel pour ensuite l'ouvrir dans l'instance courante (sans fermer l'autre instance !)
Marsh Posté le 29-06-2017 à 20:18:47
Bonsoir
Citation : Pourquoi créer un fichier dans une autre instance d'Excel |
Comme expliqué , je suis dans le fichier Excel A qui est un xlsm , je crée un fichier B xlsx depuis le fichier A . Rien de bien sorcier ...
Citation : pour ensuite l'ouvrir dans l'instance courante (sans fermer l'autre instance !) |
Dans mon cas présent je ne cherche pas à ouvrir le fichier , simplement à le crée ... vu que l'ouverture ne me sert à rien.
Le but de la manœuvre ici est de crée un fichier B à partir d'un fichier A rien de plus simple . Je ne vois pas d'ou sortent ces histoires d'instance , d'ouvertures dans le fichier courant ??? !!!
Marsh Posté le 29-06-2017 à 23:52:08
Re,
Pour faire simple :
Code :
|
EDIT :
Ma question n'est pas «Pourquoi créer un Fichier ? » mais « Pourquoi créer un fichier dans une autre instance pour ... » i.e. pourquoi :
Code :
|
« ... pour ensuite l'ouvrir dans l'instance courante ? » i.e. :
Code :
|
Marsh Posté le 30-06-2017 à 11:27:09
Bonjour !
Du même avis de Patrice, aucun intérêt d'ouvrir un second Excel à part gâcher de la mémoire et compliquer le code ‼
Donc code à revoir et à simplifier, Excel pouvant ouvrir plusieurs classeurs dans une seule session …
Marsh Posté le 30-06-2017 à 23:27:37
Bonsoir
[quote="Marc L"]Du même avis de Patrice, aucun intérêt d'ouvrir un second Excel à part gâcher de la mémoire et compliquer le code ‼[/quote]
Dans mon code de départ à quoi puis je voir que j'ai ouvert une seconde instance excel ?
Marsh Posté le 03-07-2017 à 11:58:17
Bonjour,
Après plusieurs j'arrive bien à créer le fichier xlsx. Celui ci est bien libéré et peut être manipulé sans restriction une fois le programme VBE fini.
Marsh Posté le 29-06-2017 à 14:04:24
Bonjour ,
Le code suivant me permet de créer un fichier grâce à un bout de code en vbe :
Mon code vbe se trouve dans un fichier XLSM et est placé dans un module .
Quand le programme est terminé , le fichier "test_excel.xlsx" n'est pas supprimable . Le fichier est utilisé par un autre programme . Dans le gestionnaire des taches , la tache de "test_excel.xlsx" est toujours active.
Quelle instruction dois je ajouter pour que la fermeture soit totale ?
Merci de l'aiguillage
Une image sera plus parlante qu'un long discours :