XL 2016 Créer et numéroter sous dossier

KTM

XLDnaute Impliqué
Bonsoir chers tous
Ma macro ci dessous Crée un dossier "Plage" et un sous dossier nommé
VB:
Format(.[E1], "mmm yyyy")
dans lequel sont stockées mes plages A1:C10 au format pdf.
Pas de soucis jusqu'ici
Je voudrais que mes sous dossiers soit numérotés.
J'ai changé ma ligne
Code:
chemin = ThisWorkbook.Path & "\Plage\" & Format(.[E1], "mmm yyyy") & "\" & "TRIS " & Format(.[E1], "dd mmm yyyy")
par
Code:
chemin = ThisWorkbook.Path & "\Plage\" & Month([.E1]) & "-" & Format(.[E1], "mmm yyyy") & "\" & "TRIS " & Format(.[E1], "dd mmm yyyy")
mais cela ne marche pas.
Voici mon code initialement
Code:
Sub SAVE()
    Dim chemin$, x, i&, chem$
    With ActiveSheet
        chemin = ThisWorkbook.Path & "\Plage\" & Format(.[E1], "mmm yyyy") & "\" & "TRIS " & Format(.[E1], "dd mmm yyyy")
        
        x = Split(chemin, "\")
        For i = 0 To UBound(x) - 1
            chem = chem & x(i) & "\"
            If Dir(chem, vbDirectory) = "" Then MkDir chem
        Next i
        .PageSetup.PrintArea = "$A$1:$C$10"
        .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        chemin, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    End With
End Sub
 

Pièces jointes

  • KTM Test .xlsm
    23.6 KB · Affichages: 6

patricktoulon

XLDnaute Barbatruc
bonsoir
VB:
Sub SAVE()
    Dim chemin$, x, i&, chem$
    With ActiveSheet
        chemin = ThisWorkbook.Path & "\Plage\" & Format(.[E1], "mmm yyyy""\TRIS ""dd mmmm yyyy"".pdf""")
                     x = Split(chemin, "\")
        For i = 0 To UBound(x) - 1
            chem = chem & x(i) & "\"
            If Dir(chem, vbDirectory) = "" Then MkDir chem
        Next i
        .PageSetup.PrintArea = "$A$1:$C$10"
        .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        chemin, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    End With
End Sub
 

KTM

XLDnaute Impliqué
bonsoir
VB:
Sub SAVE()
    Dim chemin$, x, i&, chem$
    With ActiveSheet
        chemin = ThisWorkbook.Path & "\Plage\" & Format(.[E1], "mmm yyyy""\TRIS ""dd mmmm yyyy"".pdf""")
                     x = Split(chemin, "\")
        For i = 0 To UBound(x) - 1
            chem = chem & x(i) & "\"
            If Dir(chem, vbDirectory) = "" Then MkDir chem
        Next i
        .PageSetup.PrintArea = "$A$1:$C$10"
        .ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        chemin, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    End With
End Sub
Merci mais mon idée est que je voudrais que par exemple mon sous dossier juin 2020 soit plus tôt 6-juin 2020
 

Discussions similaires

Réponses
2
Affichages
233

Statistiques des forums

Discussions
312 196
Messages
2 086 097
Membres
103 116
dernier inscrit
kutobi87