Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA Mettre nom/N° shape sous variable

  • Initiateur de la discussion Initiateur de la discussion herve62
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

herve62

XLDnaute Barbatruc
Bonjour
Dans le fichier joint , la feuille "catalogue" va être le résultat d'une copie et j'aimerai à la fin affecter un lien hyperText à l'image la macro fonctionne
ne reste plus qu'à trouver comment récupérer le nom de la shape en B et le re injecter dans "array" ?
Je cherche , mais avec votre aide cela sera peut être plus rapide , voire autre méthode !!
Merci
 

Pièces jointes

Bonjour , Slt @mapomme
Merci bien mais comme à chaque fois je continue de chercher en // , donc j'avais trouvé cette méthode certainement plus archaïque
que la tienne
Ce matin j'ai poursuivi en affectant en "dur" le nom des "picture.." pour ne pas aller jusqu'à des "picture 2586 ......." car à chaque MAJ de la feuille l'ancienne image sera supprimée pour une nouvelle !! et si je me rappelle ( il y a plus de ...🙄 10 ans !) on ne sait pas faire de RAZ !
et puis au cas ou ... dans le futur !! je saurais qu'en ligne 12 ce sera toujours "image12" !
Juste un truc : j'ai pas pigé le comment du nom de ton image ??
Encore merci ; A+
 

Pièces jointes

Bonjour Herve62,

Comme ceux-ci cela peut être correcte ?
VB:
Sub hyper()
Dim s As Shape
With Worksheets("Catalogue")
    dl = .Range("A100").End(xlUp).Row
  For x = 5 To dl
  ch = .Cells(x, 5).Text
  's = .Shapes.Range("b" & x).Name
  's.Name = s.TextFrame.Characters.Text
  ' PERMETTRE DE METTRE VIA VARIABLE LE N° SHAPE DE  LA COL B
        'MsgBox .Shapes(ActiveSheet.Shapes.Count).Name
        'MsgBox .Shapes(x - 4).Name
        MsgBox .Shapes(x - 4).Select
  ' Il faudrait récupérer le nom/N° de l'image en B comme N_img="Picture 3"
        MsgBox .Shapes(x - 4).Name
  ' le liens
  ActiveSheet.Hyperlinks.Add Anchor:=.Shapes(x - 4), Address:=ch
  Next x
End With
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
840
Réponses
16
Affichages
1 K
Réponses
1
Affichages
449
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…