Besoin d’aide please, je bloque sur un truc à la con…
J’ai sur une première page une série de chiffres, genre :
132
145
167
187
198
264
…
Ces chiffres représentent des références vers des cellules d’une autre feuille :
Par exemple, j’ai une cellule sur la feuille 2 qui sera nommée “id132”, une autre “id145”
Ce que je veux faire c’est créer une colonne à côté de la première qui serait un lien vers la cellule en question…
j’ai essayé avec ça :
Range("A3").Select
Range(Selection, Selection.End(xlDown)).Select
areacount = Selection.Rows.Count
For A = 0 To areacount
newrow = A + 3
Range("B" & newrow).Select
linktomap = "id" & Range("A" & newrow).Value
ActiveCell.FormulaR1C1 = "=HYPERLINK(""linktomap"",""Voir"")"
Next
Le problème c’est qu’Excel ne semble pas vouloir d’une variable dans la fonction HYPERLINK…
Bonjour,
TU utilise un fonctionnalité que je ne connaît pas, mais il y a des problèmes de typage dans ton code linktomap = “id” & Range(“A” & newrow).Value
tu ajout un Range à un String?? en fait si tu veut le Range de “id768” quand newrow vaut 768, c’est plutôt
Range(“id” & newrow)
pas de problèem de ce côté désolé
mais par contre dans la concaténation il y a un problème :
ActiveCell.FormulaR1C1 = “=HYPERLINK(”"" & linktomap & “”",""" & Voir & “”")"
d plus dans l’aide Excel, pour créer un HyperLink, la syntaxe qu’ils donnent est “add”:
Alors comme je ne connaît pas, peut-être que tu utilise une fonction spéciale, mais déjà la correction des erreurs de syntaxes devrait t’aider.
Merci ça marche bcp mieux en passant pas hyperlink.add que par une formule…
Au final ça me donne ça, et ça marche nikel (si ça peut servir à d’autres )
Dim linktomap As String
Dim myCell As Range
Dim myRng As Range
With ActiveSheet
Set myRng = .Range("M3", .Cells(.Rows.Count, "M").End(xlUp))
End With
For Each myCell In myRng.Cells
linktomap = "id_" & myCell.Value
ActiveSheet.Hyperlinks.Add Anchor:=myCell.Offset(0, 1), address:="", SubAddress:= _
linktomap, TextToDisplay:="See"
Next myCell