Salut à tous,
Dur challenge !!!
Comment convertir un lien hypertexte de word en pdf en passant par une macro excel.
J'ai trouvé quelques infos sur le net mais ça bloque. Est ce que quelqu'un peut m'aider ?
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
adr = ActiveCell.Hyperlinks(1).Address
doc = ActiveCell.Hyperlinks(1).Name
NomPdf = doc & ".pdf"
Chemin = Left(adr, Len(adr) - 10)
With pdfjob
If .cstart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = Chemin
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
application.PrintOut copies:=1, ActivePrinter:="PDFCreator"
'c'est à ce niveau que ça pose pb, apvec this workbook à la place de application, la macro fonctionne mais me sort en pdf le fichier excel et non le lien hypertexte
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultprinter = DefaultPrinter
.cClearCache
.cClose
End With
Set pdfjob = Nothing
End Sub
J'avais aussi ce code mais ca bug !!!
'------------
'' appWD.ChangeFileOpenDirectory Chemin
' ' Sauvegarde du fichier sous le numéro de document voulu
' appWD.activedocument.SaveAs Filename:=doc & ".pdf", _
' FileFormat:=wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:= _
' True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:= _
' False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
' SaveAsAOCELetter:=False
'----------
HELP ME PLEASE !!!!!!!!
Dur challenge !!!
Comment convertir un lien hypertexte de word en pdf en passant par une macro excel.
J'ai trouvé quelques infos sur le net mais ça bloque. Est ce que quelqu'un peut m'aider ?
Sub ToPdf()
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
adr = ActiveCell.Hyperlinks(1).Address
doc = ActiveCell.Hyperlinks(1).Name
NomPdf = doc & ".pdf"
Chemin = Left(adr, Len(adr) - 10)
With pdfjob
If .cstart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutisaveDirectory") = 1
.cOption("AutosaveDirectory") = Chemin
.cOption("AutosaveFilename") = NomPdf
.cOption("AutosaveFormat") = 0
.cClearCache
End With
application.PrintOut copies:=1, ActivePrinter:="PDFCreator"
'c'est à ce niveau que ça pose pb, apvec this workbook à la place de application, la macro fonctionne mais me sort en pdf le fichier excel et non le lien hypertexte
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
With pdfjob
.cDefaultprinter = DefaultPrinter
.cClearCache
.cClose
End With
Set pdfjob = Nothing
End Sub
J'avais aussi ce code mais ca bug !!!
'------------
'' appWD.ChangeFileOpenDirectory Chemin
' ' Sauvegarde du fichier sous le numéro de document voulu
' appWD.activedocument.SaveAs Filename:=doc & ".pdf", _
' FileFormat:=wdFormatDocument, LockComments:=False, Password:="", AddToRecentFiles:= _
' True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:= _
' False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
' SaveAsAOCELetter:=False
'----------
HELP ME PLEASE !!!!!!!!