|
|
|
|
Bonjour a tous
J'ai créer dans Excel une colonne contenant des liens vers un site
Ex: http://monsite/référence/N° d' image.jpg
Mon problème est:
il faut clicher 2 fois quitter la ligne et revenir dessus pour que le liens soit actif
le problème c'est qu'il y a plus de 3000 lignes a faire !!
je voudrais donc que cette colonne de liens soit rendu active sans a avoir a faire la manip ci dessus
Merci pour vos réponses
galh
Configuration: Windows XP Firefox 2.0.0.14
Répondre à Furtif
|
Répondre à gbinforme
|
Bonjour
Sub valide_lien() ' validation liens d'une colonne
Dim lig As Long
Dim col As Integer
col = 2 ' numéro colonne à valider (B ?)
For lig = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
If Cells(lig, col).Value <> "" Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(lig, col), _
Address:=Cells(lig, col).Value, TextToDisplay:=Cells(lig, col).Value
End If
Next lig
End Sub
Toujours zen
|
Répondre à gbinforme
|
Bonjour
Private Sub Worksheet_SelectionChange(ByVal sel As Range)
If Not Intersect(sel, [A4]) Is Nothing Then
Dim chemin As String
chemin = Replace([A1].Value, "~", sel.Value)
ActiveWorkbook.FollowHyperlink Address:=chemin, NewWindow:=True
End If
End Sub
Lorsque tu choisis A4 le lien assemblé est activé. Tu peux remplacer A4 par une plage à ta convenance. Toujours zen |
Bonjour Gbinforme, bonjour le fil,
|
Bonjour
http://xxx.nom.nom2.com/xxyy/xxyy.php?chr_id=1080&action=report Si tu mets ton canevas ailleurs, il suffit de changer dans la macro le code B1 par ta cellule à toi et en cliquant sur une cellule renseignée de la colonne A tu te connectes avec le lien et l'ID choisis. Private Sub Worksheet_SelectionChange(ByVal sel As Range)
If Not Intersect(sel, [A:A]) Is Nothing And sel.Value <> "" Then
Dim chemin As String
chemin = Replace([B1].Value, "1080", sel.Value)
ActiveWorkbook.FollowHyperlink Address:=chemin, NewWindow:=True
End If
End Sub
Toujours zen |