Macro Visual Basic (VBA) : changement de logo en masse
brucine Messages postés 21702 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Suite au changement de logo de mon entreprise, j'ai nécessité à changer les logos sur des milliers fichiers Excel contenant eux même plusieurs feuilles à modifier avec le nouveau logo. Je souhaiterai développer une macro VBA mais étant très novice en VBA, je n'ai aucune idée de comment ceci pourrait être possible.
Données d'entrées :
- Les fichiers sont au format .xls et .xlsx
- plusieurs versions de logos existe sur nos documents
- Le format des logos est variable (image jpg, png, bmp,..)
- Les logos sont de taille différentes (Je souhaiterai harmoniser la taille)
- Les logos ne sont pas positionnement positionné au même endroit selon les fichiers et les feuilles.
Bref c'est le bordel et je veux remettre carré.
Merci pour votre aide.
J'ai créé quelques exemples au lien suivant (dossier google drive)
https://drive.google.com/drive/folders/1B4r4W5qDvtoS9wENp4wgvANSIyFrx9cD?usp=sharing
Merci d'avance pour votre aide.
- Logo vba
- Logo .net - Télécharger - Études & Formations
- Logo jeu - Télécharger - Jeux vidéo
- Logo n - Guide
- Logo poisson voiture - Accueil - Maison
- Remove logo now - Télécharger - TV & Vidéo
1 réponse
Bonjour.
Je ne vois aucune solution, même avec VBA ...
Comment peux-tu imaginer que la macro aille ouvrir des milliers de fichiers, ainsi que les feuilles de ces fichiers, qu'elle puisse détecter où se trouve l'ancien logo, afin de le remplacer ?
C'est dingue !
D'ailleurs il est contraire aux règles de remplacer un logo par un autre qui n'existait pas à la création du document ...
Bonjour,
J'entends VBA à peu près autant que l'hébreu, mais la manipulation ne semble pas formellement exclue sous réserve que les fichiers soient tous dans le même dossier (ou qu'on change le chemin pour chaque dossier, mais s'il y en a des tonnes...).
Ce n'est pas tant le nom ou la position de l'ancien logo qui risque de poser problème que sa taille; le script va apparemment imposer la taille de l'ancien au nouveau, mais moyennant l'éventualité d'une déformation.
Ici un exemple qui met en jeu l'utilisation de 2 logos de remplacement pour 2 originaux, mais qui peut être adapté à un seul, et qui devra être réitéré (une fois pour les fichiers xls, l'autre pour les fichiers xlsx), par contre, l'harmonisation d'une taille unique dans tous les fichiers me semble, sinon exclue, au moins très compliquée puisque cette taille conditionne celle de la cellule correspondante et, partant, éventuellement la disposition de l'ensemble de la feuille.
https://www.mrexcel.com/board/threads/batch-replace-image-s-in-multiple-files-and-sheets.645761/