Effectivement, j'ai testé dans un classeur vierge et ca fonctionne mais dans ma macro il ne fonctionne pas.
Private Sub CommandButton1_Click()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
'Creation du dossier d'enregistrement'
Dim Chemin As String, Fichier As String, Rep As String
Chemin = "D:\test\"
Rep = Application.Proper(MonthName(Month(Date))) & " " & Year(Date)
On Error Resume Next
MkDir Chemin & Rep
On Error GoTo 0
Chemin = Chemin & Rep & "\"
Rep = Range("D3")
On Error Resume Next
MkDir Chemin & Rep
On Error GoTo 0
'Enregistre en pdf'
Chemin = Chemin & Rep & "\"
Sheets("1").Copy
Fichier = Sheets("1").Range("E12") & ".Pdf"
With ActiveWorkbook
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin & Fichier, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, To:=1, OpenAfterPublish:=False
.Close savechanges:=False
End With
'Tranfert Feuille 2'
Const F1 = "1"
Const F2 = "2"
Dim lifin As Long, v
'Nom'
v = Sheets(F1).Range("D3").Value
lifin = Sheets(F2).Range("A" & Rows.Count).End(xlUp).Row
If Sheets(F2).Range("A1") <> "" Then lifin = lifin + 1
Sheets(F2).Range("A" & lifin).Value = v
'Supprime'
On Error Resume Next
Range("Tableau2").SpecialCells(xlCellTypeConstants, 23).ClearContents
Range("D12,D5,D6,B11,D3,E12").ClearContents
On Error GoTo 0
'Enregistre'
With ActiveWorkbook
.Save
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Une idée ?
Merci.