Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Oui tu as raison, je n'avais pas précisé que dans J12 j'ai inscrit cela : =CONCATENER(ANNEE(AUJOURDHUI());"-";TEXTE(AUJOURDHUI();"mm");"-";JOUR(AUJOURDHUI())) Tout fonctionne c'est vraiement dans l'automatisation. Maintenant je suis rendu à ce problème : j'ai créé un VBA. J'ai réussi à ouvrir la page avec le vba. Donc aucun problème lié au résultat dans N13. Maintenant mon problème est que je ne suis pas capable d'imprimer le PDF en inscrivant d'avance le PDFPATH. Voici ma programation VBA la boîte de dialogue s'ouvre au lieu d'imprimer directement.
Sub ImprimerPageWeb()
'Sub ImprimerPageWebEnPDF()
Dim ie As Object
Dim url As String
Dim pdfPath As String
Dim ws As Worksheet
Dim printerName As String
Dim currentPrinter As String
' Définir la feuille de calcul active
Set ws = ThisWorkbook.Sheets("info clients") ' Remplacez "Sheet1" par le nom de votre feuille
' Récupérer l'URL de la cellule N13
url = ws.Range("N13").Value
' Définir le chemin de sauvegarde du fichier PDF
pdfPath = ThisWorkbook.Path & "\Annexe\_II\_meteo.pdf"
' Créer une instance d'Internet Explorer
Set ie = CreateObject("InternetExplorer.Application")
' Naviguer vers l'URL
ie.Visible = True
ie.Navigate url
' Attendre que la page soit complètement chargée
Do While ie.Busy Or ie.ReadyState <> 4
DoEvents
Loop
' Définir le nom de l'imprimante
printerName = "Microsoft Print to PDF"
Cells.Range("A163").Value = printerName
' Sauvegarder l'imprimante actuelle
currentPrinter = Application.ActivePrinter
Cells.Range("A164").Value = currentPrinter
' Changer l'imprimante active
'Application.ActivePrinter = printerName
' Configurer les paramètres d'impression
With ie.document.parentWindow
.execScript "document.body.style.zoom='100%';", "JavaScript"
.execScript "document.body.style.margin='0';", "JavaScript"
End With
' Imprimer en PDF
ie.ExecWB 6, 2, pdfPath, "11x17"
'ie.ExecWB 6, 2, "D:\business\Rapport\soumission\Annexe\_II.pdf", "11x17"
' Fermer Internet Explorer
'ie.Quit
' Libérer les objets
Set ie = Nothing
Set ws = Nothing
' Restaurer l'imprimante par défaut
'Application.ActivePrinter = currentPrinter
' Message de confirmation
'MsgBox "La page web a été imprimée en PDF avec succès!", vbInformation
End Sub