Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Sub CreerLiens()
Dim chemin$, c As Range
chemin = ThisWorkbook.Path & "\Dossier PDF\_" 'avec tiret bas
With Sheets("Archives")
For Each c In Intersect(.Range("P3:P10000"), .UsedRange)
If c <> "" Then If Dir(chemin & c) <> "" Then .Hyperlinks.Add c(1, 2), chemin & c, TextToDisplay:=c.Text
Next
End With
End Sub
Mais pourquoi diable avoir mis un tiret bas devant les noms des fichiers PDF ?
Fichier et dossier joints à placer dans le même répertoire.
Je reviens vers vous car j'ai inséré la correction, de job75 post 4, mais rien n'est enregistré dans "Dossier PDF".
J'ai sûrement mal fait la correction de job75 ?
le code final ;
Dim LeParcours As String, LeRep As String
LeParcours = Range("AM16").Value
LeRep = ThisWorkbook.Path & "\Dossier PDF\"
If LeParcours <> "" Then ActiveSheet.ExportAsFixedFormat xlTypePDF, LeRep & LeParcours, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, To:=1, OpenAfterPublish:=False
OK, merci job75, c'était bien AM16 le problème, du coup dans ta macro pour créer les liens vers "Dossier PDF" il faut enlever le tiret sur cette ligne de commande ???;
chemin = ThisWorkbook.Path & "\Dossier PDF\_" 'avec tiret bas
Cela dit si tu as créé beaucoup de fichiers avec tiret les recréer un par un sera très pénible.
Pour ôter le tiret des fichiers existants tu peux utiliser l'une de ces 2 macros :
Code:
Sub OterTiret1()
Dim chemin$, fichier$
chemin = ThisWorkbook.Path & "\Dossier PDF\"
fichier = Dir(chemin & "_*.pdf") '1er fichier, avec tiret bas
While fichier <> ""
If fichier <> "_.pdf" Then Name chemin & fichier As chemin & Mid(fichier, 2) 'renomme
fichier = Dir
Wend
End Sub
Sub OterTiret2()
Dim chemin$, f As Object
chemin = ThisWorkbook.Path & "\Dossier PDF\"
For Each f In CreateObject("Scripting.FileSystemObject").GetFolder(chemin).Files
If f.Name Like "_?*.pdf" Then Name chemin & f.Name As chemin & Mid(f.Name, 2) 'renomme
Next
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD