belangeg
Messages postés17Date d'inscriptionlundi 5 mai 2008StatutMembreDernière intervention21 novembre 2008
-
22 oct. 2008 à 15:37
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 2010
-
24 oct. 2008 à 19:52
Bonjour à tous,
c'est la rpemière fois que j'écris sur ce site et j'espère que vous pourrez m'aider.
J'essaye de créer une macro dans excel pour ouvrir un fichier PDF.
Je m'explique;
dans les cellules d'une colonne je veux pouvoir écrir le nom d'un fichier qui par la suite ouvre le fichier PDF correspondant qui sont tous à la même place.
Je n'y connais pas grand chose en programmation de macro alors si vous pouvez m'aider cela serai grandement apprécié!
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 23 oct. 2008 à 03:28
Une fois encore je suis allé trop vite. Si tu veux que ton lien ne s'applique qu'à la colonne B il faut mettre if target() <> "" and target.column = 2 then
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 24 oct. 2008 à 04:15
Bonjour belangeg
Le mieux, c'est un Select. Par exemple, si tu veux les colonnes 1,2,3 et 7, ton code devient :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Select case Target.Column
case 1 to 3, 7
if Target.Value <> "" then _
ActiveSheet.Hyperlinks.Add Anchor:=Target.Value, Address:= _
"C:\Mes documents\Dossier PDF" & Target.Value & ".pdf"
End Select
End Sub
belangeg
Messages postés17Date d'inscriptionlundi 5 mai 2008StatutMembreDernière intervention21 novembre 2008 24 oct. 2008 à 15:40
Bonjour Orohena,
La dernière version avec le Select. ne fonctionnait pas.
J'avais un message d'erreur; Run-time error '13' Type mismatch.
Je l'ai donc bidouillé un peu en enlevant le ".Value"
ce qui donne comme résultats ;
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Select Case Target.Column
Case 1 To 3, 7
If Target <> "" Then _
ActiveSheet.Hyperlinks.Add Anchor:=Target, Address:= _
"C:\Mes Documents\Dossier PDF" & Target & ".pdf"
End Select
End Sub
Merci beaucoup pour ton aide!!
PS: il me reste plus qu'a trouver comment partager cette macro!!??
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 24 oct. 2008 à 19:52
Salut belangeg
Je vais tâcher de comprendre pourquoi le .Value plante, alors que c'est la propriété par défaut d'un objet Range. En tout cas bravo et merci d'avoir cherché et trouvé la solution au lieu de me renvoyer un "Ton code ne marche pas, peux-tu voir ?".
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?