Relier un texte à une image

Résolu/Fermé
Messages postés
87
Date d'inscription
mardi 22 novembre 2016
Statut
Membre
Dernière intervention
12 novembre 2021
-
Messages postés
87
Date d'inscription
mardi 22 novembre 2016
Statut
Membre
Dernière intervention
12 novembre 2021
-
Bonjour la communauté,

Je viens vers vous car j'essaie de créer mon propre template toujours pour ma passion le foot !!!
Et oui je n'ai rien laché :)

Voilà dans le fichier excel ci-joint, https://www.cjoint.com/c/JLulQn3PBio,
Il y a 2 onglets , le premier '' Template Essai '' on y trouvera les rencontres des matches que j'aurai récupéré sur le net.

Ensuite, le second onglet '' Bibli '' est celui ou nous avons les équipes et leurs blasons.
Je voudrais relier le nom d'une équipe à une image dans cette '' bibli '' !
Ensuite lorsque je rentrerai , sous l'onglet '' Template Essai '' , de nouvelles rencontres en utilisant la même zone de travail '' E2:I20 '', je souhaite que l'mage de chaque équipe se met à coté de son texte !
Bien sûr, l'image devra pourtant se mettre à droite ou à gauche du texte, cela dépendra si elle joue à domicile ou à l'extérieur.

J'ai fouillé le forum et je n'ai pas trouvé un sujet similaire.

Pouvez-vous me dépatouiller ?

Amicalement Valérie

3 réponses

Messages postés
7656
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
28 janvier 2022
678
Voir ce site pour les shapes:

http://boisgontierjacques.free.fr/pages_site/lesimages.htm#Suppression

suppression des images (refresh ):
mettre un bouton sur la feuille Temlate Essai avec ce code:

Private Sub CommandButton1_Click()
Dim s
  For Each s In ActiveSheet.Shapes
      If s.Type <> 8 And s.Type <> 12 Then s.Delete
  Next s
End Sub


pour le centrage des images:
mettre un bouton avec ce code

Private Sub CommandButton2_Click()
Dim champ, img, s, i
i = 2
   For Each s In ActiveSheet.Shapes
  If s.Type <> 8 And s.Type <> 12 Then
  Set champ = Range("J" & i)
  Set img = s
  img.Top = champ.Top + champ.Height / 2 - img.Height / 2
  img.Left = champ.Left + champ.Width / 2 - img.Width / 2
  i = i + 2
  End If
  Next s
End Sub


code pour la colonne J, faire de même pour la colonne D

Voilà

@+ Le Pivert
Messages postés
87
Date d'inscription
mardi 22 novembre 2016
Statut
Membre
Dernière intervention
12 novembre 2021

Merci Mr Le Pivert !!!
Messages postés
7656
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
28 janvier 2022
678
Messages postés
87
Date d'inscription
mardi 22 novembre 2016
Statut
Membre
Dernière intervention
12 novembre 2021

WAhooo c'est super Le Pivert.

Par contre, lorsque je mets à jour les nouveaux noms dans mes données en colonne A
Elles ne se mettent pas à jour dans les colonne E et J.
Pourrais-tu inclure un refresh ? car l'image se superpose à l'ancienne. et si en même temps les nouveaux logos pouvainet se centrer dans le leurs cellules je suis preneuse !!

Merci d'avance mr Le Pivert