XL 2010 .Hyperlinks.Add Sur toute une collone

Bens7

XLDnaute Impliqué
Bonjour a tous !
J'ai un petit macro qui fonctionne très bien sur une ligne :
'LIEN DOSSIER
With Sheets("LIEN")
.Hyperlinks.Add Anchor:=[c2], Address:="\\MON-pc\CLIENT\" & [c2] & "\" _
End With

Le souci j'arrive pas a l'adapter pour quil fasse la meme operation mais sur toute la collone C un part un
voici ci joint le fichier demo + le macro que j'ai fait qui marche pas... (novice)
 

Pièces jointes

  • LIEN.xlsm
    103 KB · Affichages: 32

thebenoit59

XLDnaute Accro
Bonjour Bens7.

A adapter selon ton code tes envies.
Actuellement l'adresse se et en colonne D, à toi de modifier.

VB:
Private Sub CommandButton1_Click()
With Sheets("LIEN")
    For i = 2 To .Range("C" & .Rows.Count).End(xlUp).Row
        If .Cells(i, "C").Value <> "" Then .Hyperlinks.Add Anchor:=.Cells(i, "D"), Address:="\\mon-pc\PUB\" & .Cells(i, "C").Value & "\"
    Next i
End With
End Sub
 

Bens7

XLDnaute Impliqué
Chui desole mais je profite du post :
dans ma collone O j'essaye de mettre en forme : des valeurs genre 1/2, 1/4, 1/8 en format fraction a deux chiffres :
et la je bug aussi :

Dim O As Range
For Each O In Sheets("LIEN").Range("O2:O6858")
If O <> "" Then O = Format(Left(O, 3), "# ?/?")

Next O
 

thebenoit59

XLDnaute Accro
VB:
Private Sub CommandButton1_Click()
With Sheets("LIEN")
    For i = 2 To .Range("O" & .Rows.Count).End(xlUp).Row
        If .Cells(i, "O").Value <> "" And InStr(.Cells(i, "O").Value, "/") > 1 Then .Cells(i, "O").NumberFormat = "# ?/?"
    Next i
End With
End Sub
 

Bens7

XLDnaute Impliqué
MAGNIFIQUE...!
Oserais-je ... (c'est le meme fichier mais une autre feuille ...lol)
en A1 (entre chaque fruit 1 espace et virgule sauf a la fin) : Tomate, Orange, Pomme, Fraise
j'ai besoin en B1 :
ActiveSheet.Range("$A$1:$AG$2323").AutoFilter Field:=29, Criteria1:=Array( _
"Tomate", "Orange", "Pomme", "Fraise"), Operator:=xlFilterValues

Ou peut être plus simple un macro qui filtre tous les valeurs de présente dans A1 feuil3
 

Bens7

XLDnaute Impliqué
1) A1 = Cugy, Lausanne, Épalinges, Romanel-sur-Lausanne
2) clik bouton
3)Valeur B1 =
ActiveSheet.Range("$A$1:$AG$2323").AutoFilter Field:=29, Criteria1:=Array( _
"Cugy", " Lausanne", "Épalinges", "Romanel-sur-Lausanne"),Operator:=xlFilterValues
 

Discussions similaires