OVH Cloud OVH Cloud

Liens Hypertextes & Icones

2 réponses
Avatar
BlackStorm
Bonjour à vous tous,

J'ai récupéré un fichier Excel dans lequel j'ai une colonne qui contient un
BMP pour chaque ligne, cette image bmp représente un disquette et au delà un
lien hypertexte qui me renvoi sur differents site web.
Je veux récupérer le lien hypertexte pour le mettre dans la colonne
suivante. Faire la manip ligne par ligne va me prendre un temps fou.

Existe-t-il un moyen pour récuperer la totalité des liens hypertextes cachés
derriere ces images pour les avoir en clair dans la colonne suivante ?

Merci d'avance pour toutes vons infos.

2 réponses

Avatar
michdenis
Bonjour BlackStorm,

Tu peux essayer ceci :

Dans ma procédure, j'ai pris pour acquis que tes images étaient insérées dans des contrôles "image" de la boîte outils
Contrôle.

Si tu as inséré directement tes images à partir du menu insertion / image ... je crois que le nom des objets est
"Picture" en lieu et place de "Image"... tu devras modifier alors cette ligne de code :

If UCase(Left(N, 5)) = "IMAGE" Then
Pour
If UCase(Left(N, 7)) = "PICTURE" Then

et si tous tes images ont des préfixes différents, revient et on adaptera la procédure !

'------------------------------
Sub Hypertextes()

Dim h As Hyperlink
With Worksheets("Feuil1") 'Nom Feuille à adapter
For Each h In .Hyperlinks
N = h.Parent.Name
If UCase(Left(N, 5)) = "IMAGE" Then
.Range(.Shapes(N).TopLeftCell.Address).Offset(, 1) = _
h.Address
End If
Next
End With

End Sub
'------------------------------


Salutations!



"BlackStorm" a écrit dans le message de news:uaHKDi$
Bonjour à vous tous,

J'ai récupéré un fichier Excel dans lequel j'ai une colonne qui contient un
BMP pour chaque ligne, cette image bmp représente un disquette et au delà un
lien hypertexte qui me renvoi sur differents site web.
Je veux récupérer le lien hypertexte pour le mettre dans la colonne
suivante. Faire la manip ligne par ligne va me prendre un temps fou.

Existe-t-il un moyen pour récuperer la totalité des liens hypertextes cachés
derriere ces images pour les avoir en clair dans la colonne suivante ?

Merci d'avance pour toutes vons infos.
Avatar
michdenis
re... Bonjour,

Si au lieu de récupérer l'adresse dans la colonne suivante, tu veux obtenir un lien hypertexte dans la colonne suivante,
tu peux modifier la procédure soumise comme ceci :

La remarque a propos des noms des contrôles "Image" ou "Picture" s'applique aussi.
'--------------------------------------
Sub Hypertextes()

Dim h As Hyperlink
With Worksheets(1)
For Each h In .Hyperlinks
N = h.Parent.Name
If UCase(Left(N, 5)) = "IMAGE" Then
.Hyperlinks.Add .Range(.Shapes(N) _
.TopLeftCell.Address) _
.Offset(, 1), h.Address
End If
Next
End With

End Sub
'--------------------------------------


Salutations!



"michdenis" a écrit dans le message de news:
Bonjour BlackStorm,

Tu peux essayer ceci :

Dans ma procédure, j'ai pris pour acquis que tes images étaient insérées dans des contrôles "image" de la boîte outils
Contrôle.

Si tu as inséré directement tes images à partir du menu insertion / image ... je crois que le nom des objets est
"Picture" en lieu et place de "Image"... tu devras modifier alors cette ligne de code :

If UCase(Left(N, 5)) = "IMAGE" Then
Pour
If UCase(Left(N, 7)) = "PICTURE" Then

et si tous tes images ont des préfixes différents, revient et on adaptera la procédure !

'------------------------------
Sub Hypertextes()

Dim h As Hyperlink
With Worksheets("Feuil1") 'Nom Feuille à adapter
For Each h In .Hyperlinks
N = h.Parent.Name
If UCase(Left(N, 5)) = "IMAGE" Then
.Range(.Shapes(N).TopLeftCell.Address).Offset(, 1) = _
h.Address
End If
Next
End With

End Sub
'------------------------------


Salutations!



"BlackStorm" a écrit dans le message de news:uaHKDi$
Bonjour à vous tous,

J'ai récupéré un fichier Excel dans lequel j'ai une colonne qui contient un
BMP pour chaque ligne, cette image bmp représente un disquette et au delà un
lien hypertexte qui me renvoi sur differents site web.
Je veux récupérer le lien hypertexte pour le mettre dans la colonne
suivante. Faire la manip ligne par ligne va me prendre un temps fou.

Existe-t-il un moyen pour récuperer la totalité des liens hypertextes cachés
derriere ces images pour les avoir en clair dans la colonne suivante ?

Merci d'avance pour toutes vons infos.