Extraire, enregistrer et archiver un fichier

Bonjour,

Je souhaiterais via une macro en vba sur excel, extraire un fichier à l'ouverture de ce dernier, l'enregistrer puis l'archiver.

A l'heure actuel, je sais extraire un fichier via une macro (avec unlock_file) de meme pour archiver, mais je ne sais pas extraire le fichier ouvert et archiver ce meme fichier. Le fichier étant ouvert, il ne peut pas etre archiver.

Je pense qu'il y a une solution puisque j'ai le complément Enterprise PDM qui me permet de le faire en cliquant sur un bouton.

Avez vous des idées pour générer ce code ?

Merci d'avance de vos réponses.

 

Ciao

Bonjour, je comprends peut etre mal la question mais pourquoi faire cela? tu peux simplement faire "extraire" puis "archiver" directement depuis le coffre. sinon dans solid tu peux choisir que les fichier soit extrait dès leur ouverture!. Pourquoi ouvrir le fichier, l'extraire, l'enregistrer puis l'archiver??? sachant que de l'enregistrer ne va que créer un fichier local sur ton poste, rien de plus.

 

Cordialement

Bonsoir,

A partir d'excel impossible. A partir du moment où le fichier est ouvert dans une application (que ce soit SW ou autre chose en fonction des fichiers) le coffre interdit toute action.

Seul les fonctions du complément dans SW sont fonctionnelles comme expliqué par G.

Si le besoin réside dans le fait de modifier des variables et les appliquer à un fichier c'est possible mais il faut procéder comme celà:

  1. Extraire le fichier
  2. Mettre à jour les variables souhaitées
  3. Ouvrir le fichier dans SW
  4. L'enregistrer (reconstruire au passage si besoin)
  5. Fermer le fichier
  6. Archiver le fichier avec un commentaire

Tout ceci est à faire à partir d'excel.

Sinon en jouant avec excel et le planificateur de tâches de SW ça peut se jouer sans la contrainte d'ouverture de SW via excel.

Bonjour,

Le but est de manipuler un fichier excel, et non un fichier SW.

Le but est de modifier un fichier excel, qui récupère des variables de fichiers qui lui sont collé en référence, puis enregistrer ce fichier (Pour cela il faut l'extraire), puis l'archiver. Tout ça automatiquement avec des macros dans le dit fichier Excel.

J'ai donc besoin d'extraire un fichier Excel à son ouverte (ça j'ai réussi), mais je souhaiterais archiver ce meme fichier.

Je pense que c'est possible car il existe un add-on pdm pour excel permettant de le faire.

La question est, comment l'automatisé en vba

 

 

Bonsoir,

Les add-on ne sont pas accessible via vba mais via des programmes à part entière. Donc de mon point de vue il faut faire ce que j'ai décrit mais en remplaçant le fichier SW par un fichier excel et donc gérer dans deux fichiers.

Un premier qui extrait le fichier excel et l'ouvre, déclencher la macro de ce fichier puis refermer et archiver.

1 « J'aime »

Bonjour,

 

Cyril.f, j'avais pensé a cette solution. Je souhaite l'éviter. Si c'est faisable avec un add-on ça doit etre faisable via VBA (sans forcément lancer l'add-on) mais en reproduisant la fonction.

 

Dans ce cas, je te laisse chercher. J'ai déjà répondu sur le fait que via vba il n'est pas possible d'extraire un fichier ouvert.

Les add-on sont plus évolués et seul un code en VB.NET ou C# permet d'accéder à ces fonctions donc exit vba.

2 « J'aime »