На этой строке:
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NomFichier, _
Вы говорите только, каким должно быть имя файла PDF, но не папку, в которую вы хотите сохранить PDF. Поэтому, возможно, PDF-файл по умолчанию сохраняется в папке, в которой сохранена рабочая книга, или в какой-либо другой папке.
Кроме того, я думаю, что некоторые файловые системы ограничивают имена файлов (и пути к файлам) определенным лимитом символов. Если путь к файлу или имя файла слишком длинные, вы можете получить сообщение об ошибке, а файл PDF не сохранится.
Попробуйте приведенный ниже код, хотя вам может потребоваться изменить значения Chemin
и NomFichier
(поскольку мне было не ясно, чего вы хотите достичь).
Option Explicit
Sub Bouton_PDF()
Dim percentageValue As String
percentageValue = Range("I2").Text ' This will refer to cell I2 of whatever sheet is active whilst the code is running.
Dim Chemin As String ' This is the folder that your PDF will be saved in.
Chemin = "Y:\Sebiha\GRILLE TARIFAIRE\GRILLE TARIFAIRE " & percentageValue & "\"
Dim NomFichier As String ' This is the name of the PDF.
NomFichier = "GRILLE_TARIFIAIRE_RETAIL_ATLAS_NEGOCE_REMISE_" & percentageValue & ".pdf"
' Say the percentage is 2%:
' Then Chemin will be Y:\Sebiha\GRILLE TARIFAIRE\GRILLE TARIFAIRE 2%\
' And NomFichier will be GRILLE_TARIFIAIRE_RETAIL_ATLAS_NEGOCE_REMISE_2%.pdf
' And the full file path will be Y:\Sebiha\GRILLE TARIFAIRE\GRILLE TARIFAIRE 1%\GRILLE_TARIFIAIRE_RETAIL_ATLAS_NEGOCE_REMISE_2%.pdf
' Again, this will refer to cells A1:H81 of whatever sheet is active whilst the code is running. Include the worksheet's name if you can.
Range("A1:H81").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin & NomFichier, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub