Je travaille à l'écriture d'un code VBA pour exporter certaines feuilles d'Excel vers le même PDF. J'ai plusieurs feuilles de graphiques dans mon fichier excel dont le nom se termine par "(nom)_Chart". Je souhaite exporter toutes les feuilles dont les noms se terminent par "graphique" vers un seul fichier PDF. Voici le code que j'essaie d'écrire.
Sub FindWS()
'look if it at least contains part of the name
Dim s As Worksheet
Dim strPath As String
strPath = ActiveWorkbook.Path & "\"
For Each s In ThisWorkbook.Sheets
If InStr(1, s.Name, Chart) Then
s.Activate
ActiveSheet.ExportAsFixedFormat xlTypePDF, strPath & s.Name & ".pdf"
Exit Sub
End If
Next s
End Sub
Ce code ne limite pas l'exportation aux seules feuilles de graphique, mais exporte l'ensemble du classeur. Est-ce que quelqu'un peut m'aider à comprendre ce qui manque dans mon code ?
Gracias.
CODE MODIFIÉ :
Sub FindWS()
'look if it at least contains part of the name
Dim s As Worksheet
Dim strPath As String
strPath = ActiveWorkbook.Path & "\"
For Each s In ThisWorkbook.Worksheets
If InStr(1, s.Name, "Chart") = 0 Then
' Hide the sheet so it is not exported as PDF
s.Visible = False
End If
Next s
With ActiveWorkbook
.ExportAsFixedFormat xlTypePDF, strPath & "TEST.pdf"
End With
End Sub