Modification macro existante : liste vers image dans 1 cellule
Bonjour,
Grace à votre collaboration sur ce forum, j'ai pu obtenir un document de travail permettant d'afficher des badges (images) dans certaines cellules en fonction d'un choix. Cela concernait "un encadré" d'1 joueur, et répété par le nombre de joueurs (12). Voici le document :
https://drive.google.com/file/d/1dgaNL5Dq62hYLDyY9WZtcAhQwkHN2oVG/view?usp=sharing
Après l'avoir utilisé cette année, je souhaiterai ajouter 3 badges (vert, jaune, rouge) qui ont chacun une signification. VBA et moi c'est pas ça ; 2 "forumeurs" m'avaient conçu la maquette du document. Problème ; je ne sais pas comment faire cette manipulation. C'est bien pour cela que je sollicite votre aide.
- Exemple de fonctionnement : en sélectionnant le nom dans la liste en colonne N (ici corner specialist) j'ai un badge qui s'affiche en I. Idem avec la même liste en Q pour afficher si besoin un 2eme badge en J.
- Maintenant je voudrai modifier l'ancienne liste dont la base se situe en U153, pour avoir ces 4 items en plus et terminer par une case vierge si possible (qui existe sous l'appellation NA) :
Est-ce que quelqu'un saurait comment faire cette modification svp ?
PS : je suis sur Macbook pro avec excel version 16.42
Voici le lien du sujet de départ :
https://forum.excel-pratique.com/excel/perte-de-qualite-image-via-la-formule-decaler-186779/2
Cordialement
J'ai essayé de reprendre ça depuis le début. J'avance doucement sur le process. J'ai remplacé des badges existants car je ne sais pas comment modifier le code VBA. Donc là, pas d'items en plus mais juste un remplacement ...
Si vous avez des idées pour le code je suis preneur.
Merci
Bonjour,
Edit : vous avez modifié votre fichier ?? Je n'ai plus la feuille Bourges
Pas sûr d'avoir compris ce que vous voulez en fait --> toujours deux badges par ligne ?
La première chose à faire est de supprimer la ligne du N/A que vous avez en cellule U156 et V156
Ensuite il faut rajouter les badges rouge, vert et jaune dans chaque ligne
Exemple en I3 : il faut rajouter les 3 badges
Une fois rajouté :
- il faut les nommer par rapport à la cellule N2 --> Rouge = N3_J01, jaune = N3_J02, Vert = N3_J03
- les positionner dans cette cellule (l'un sur l'autre comme vous l'avez fait précédemment). Donc les superposer l'un sur l'autre
NB : attention que lorsque vous allez renommer ces trois items vous verrez des objets vides qui seront sélectionnés et qu'il faut supprimer
Après refaire la même chose sur les lignes suivantes 13, 23 etc.... (avec donc le nom adapté N13_J01.....)
En U153, 154 et 155, j'ai nommé les images respectivement comme ceci --> Image no_close, Image average_close, Image Hard_close.
Dites-moi si vous êtes ok sur ces points et s'il vous faut aussi les badges en colonne J parce que je vois que vous avez fusionné I3 et J3 et là le code plante
Bonjour,
- Oui désolé, j'ai manqué de clarté je pense et c'est pour ça que j'ai changé le message initial. J'ai supprimé la feuille de Bourges pour ne garder qu'1 feuille de travail (plus clair). Ensuite l'idée sera la même et le classeur comprendra une vingtaine de feuille toutes identiques dans la structure (mais équipes différentes).
- Au départ je me suis dit que je voulais supprimer les 2 badges par joueur pour n'en mettre plus qu'1 avec 4 options (feu rouge, orange, vert, vide). Mais au final je me suis dit autant garder ce qui a été fait (si jamais je veux réutiliser) et ajouter les badges rouge, orange, vert dans la liste tout simplement. Pour ça il faut refaire la manip initiale et surtout changer le code je pense. Là, je coince.
- J'ai essayé de remplacer des badges existants par les 3 nouveaux et j'ai réussi en reprenant les consignes du message initial. Je peux faire comme ça mais du coup je perds les 3 badges remplacés.
Voilà, si possible agrandir la liste avec ces 3 nouveaux badges.
Merci
Olivier
Ok je comprends car j'étais parti sur le premier fichier et avait modifié la feuille Bourges
Maintenant dans cette feuille si vous modifiez en colonne Q cela bugue puisque je pense que vous avez supprimé les badges...
Et là actuellement ben cela ne réagit plus que sur changement en colonne N
Raison de ma question dans le post précédent... que décidez-vous ?
Autre question : pourquoi avez-vous réduit les colonnes W et suivantes ?
voici tout de même le fichier (code légèrement modifié). Le changement sur la colonne Q est inactif au vu de votre fichier posté
Bonjour Nolive, Dan,
Peut être n'avait tu pas gardé le fichier Modèle Général transmis en 2023.
Je te l'ai actualisé avec ta nouvelle demande.
Voir les notes en rouge aussi bien sur la première feuille (modèle 2023) pour rappel que sur la deuxième feuille (modèle 2025).
Les 3 badges présentés dans ce fil ici sont rajoutés aux badges de 2023.
Si besoin de plus de renseignements ou d'actualiser sur ton propre fichier, le transmettre ici.
Bonjour X Cellus,
Vous êtes de retour je vois ...
Voyant que vous étiez absent depuis pas mal de temps, je me suis dit que vous aviez peut-être quitté le forum et donc que vous ne répondriez pas sur la modification demandée dans le fichier dont vous vous êtes occupé dans un fil précédent.
Comme j'étais également un peu intervenu sur le fil d'origine, j'ai tout de même pris en charge la demande.
Le fichier modifié est posté dans mon post précédent.
A voir ce que Nolive va nous dire...
Cordialement
A nouveau,
@Dan,
Beaucoup de déplacements pour des formations professionnels m'ont éloignés sur le 2ème trimestre du forum. Puis les vacances ont été bienvenus.
Je cherchais un fichier Excel de Nolive et n'ai pas vu le tien, je suppose que tu l'as récupéré grâce à son lien. Je l'ai téléchargé. Il correspond à ce qu'il demande et tu as bien fait de lui répondre.
Seul bémol, mais cela vient de son fichier. Il a multiplié les formules de noms (1 pour chaque badge). Et je n'en vois pas trop l'utilité. À part s'il s'en sert dans d'autres feuilles qui ne sont pas présentés ici.
Cordialement,
Re
Beaucoup de déplacements pour des formations professionnels m'ont éloignés sur le 2ème trimestre du forum. Puis les vacances ont été bienvenus.
Ok je comprends alors. Donc bon retour parmi nous !
Je cherchais un fichier Excel de Nolive et n'ai pas vu le tien, je suppose que tu l'as récupéré grâce à son lien.
Oui effectivement mais il a modifié son fichier en supprimant la feuille Bourges et du coup, j'ai dû tout recommencer
Seul bémol, mais cela vient de son fichier. Il a multiplié les formules de noms (1 pour chaque badge)
Effectivement je me suis aussi fait la même réflexion ... mis à par le nom "Noms" qui sert pour la liste déroulante en colonne N (et Q anciennement), il n'y a aucun intérêt.
Bonjour X Cellus et Dan,
Merci pour vos réponses. En effet le fichier présenté au départ ne possède qu'1 feuille. Je voulais bien construire cette feuille pour ensuite pouvoir la dupliquer. En réalité le fichier final se composera d'environ 25 feuilles : 10 équipes avec 1 match aller puis retour par équipe + 1 à 3 matchs de coupe de France + 4 à 6 matchs de phases finales.
Je vous transmets le nouveau fichier avec ces éléments pour que vous ayez une vision plus claire.
https://drive.google.com/file/d/1k_518lZU7wBzusaken1nYVvaHl9rXuwX/view?usp=sharing
@X Cellus j'ai gardé le fichier 2023 mais j'avais pas réussi à reprendre cela correctement ... mais super pour la mise à jour avec celui de 2025.
@Dan en effet en Q ça bug !
Je vais vous donner l'idée de la visualisation et comme ça vous pourrez m'orienter vers ce qui est préférable dans l'utilisation (ou même pour éviter les bugs dans ce fichier)
Anciennes listes de badges 1 (N) et badges 2 (Q) gardées. Ajout de 3 badges en N (vert, orange, rouge) car pas spécialement besoin de les afficher sur les colonnes N et Q ; 1 seule suffit.
--> soit on utilise la même liste en U153 pour N et Q et auquel cas c'est juste moi qui choisi de ne pas sélectionner l'1 de ces badges en Q. C'est ce qui me parait le plus simple.
--> soit la liste utilisée pour les badges en Q ne comprend pas vert, orange et rouge et là cela implique une manipulation différente à faire sur la liste. Pour moi qui suis très limité dans la construction de ce doc je m'ajoute une difficulté ...
Dites moi ce que vous en pensez svp ? Dans tous les cas on se rapproche du but donc merci encore.
Cordialement
Olivier
Bonjour
@Dan en effet en Q ça bug !
Hum en fait c'est moi qui est fait une erreur dans le code.
1. en dessous de case = 17, il faut lire ActivEsheet au lieu de activsheet (il manque un E)
2. Juste avant la ligne With activesheet, ajoutez cette ligne --> On Error Resume Next.
En ré-exécutant sur la colonne Q, les options N/A, Average Close, No close et Hard close ne renverront pas de badge
Là vous ne devriez pas avoir de bug
Cordialement
Bonjour Dan,
Ok, j'ai fait les modifications que tu as indiqué dans ton post précédent. Ca semble marcher. Je vais compléter mon document un peu et l'utiliser pour être certain que tout est ok. Si tel est le cas je viendrai le confirmer ici pour cloturer le message.
Dans tous les cas merci, avec sincérité. A la fois pour les idées, la réalisation et surtout le suivi/évolution d'un document démarré il y a plus d'un an ! C'est super appréciable d'être aidé quand on a peu de moyen (et un niveau faible) pour avoir un rendu qui correspond vraiment à la vision du projet.
Olivier
Bonjour à tous,
En retour ma proposition avec l'ajout d'une feuille Badges comportant les zones nécessaires aux intitulés des badges, y compris les nouveaux.
Cette feuille (en fin de classeur) permet le fonctionnement des listes déroulantes pour des feuilles semblables à celle précédente.
Et donc ôte tous les noms (en surnombre) uniques à chaque feuille, ce qui est source de problèmes. Les zones ont une portée classeur.
Voir les notes en rouge sur la feuille Badges et la feuille avant qui sert d'exemple. Où les listes déroulantes sont présentes dans les premières lignes (3 à 13).
J'ai enlevé toutes les autres feuilles pour des raisons de taille fichier.
Bonne adaptation.
Bonsoir,
Merci X Cellus pour ce dernier document proposé avec ses explications. J'ai pu tester tout ça et ça répond vraiment bien au projet développé.
Encore merci à toi et à Dan. Du bon boulot. Je vais pouvoir cloturer le sujet et vous dire à l'année prochaine (joke ^^) .... ou pas !
Cordialement
Olivier