Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Choix repetoire en fonction

  • Initiateur de la discussion Initiateur de la discussion sten83
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sten83

XLDnaute Occasionnel
Bonjour a tous j'ai une macro pour nergistrer des factures en pdf dans un fichier.
Ce que je souhaiterai c'est pouvoir enregistrer la feuille dans un repertoire different en fonction de l'intitulé (FACTURE ou DEVIS).
Je joint le bout de code.
Merci pour votre aide précieuse.

Private Sub CmdPrintFacture_Click()
If obFacture.Value Then
SaveSetting "AppDevisFacture", "Facture", "Dernier", NumDoc + 1
If obCB.Value Then
frmFacture.[A41].Value = "Réglement par CB"
ElseIf obCheque.Value Then
frmFacture.[A41].Value = "Réglement par Chèque"
Else
frmFacture.[A41].Value = "Réglement en espèces"
End If
Else
SaveSetting "AppDevisFacture", "Devis", "Dernier", NumDoc + 1
frmFacture.[A41].ClearContents
End If
frmFacture.[A1:H57].ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="c:\test\" & " " & Worksheets("FACTURE").Range("E2").Value & " " & "du" & " " & Format(Date, ("dd-mm-yy")), quality:= _
xlQualityStandard, includedocproperties:= _
False, ignoreprintareas:= _
True, openafterpublish:= _
True
frmFacture.Range("A19:E33,E2:E4,E5,F2,E3,F5,A41").Value = ""

Unload Me

End Sub
 
Re : Choix repetoire en fonction

Bonsoir à tous

sten83
Si tu as une macro, nous, ici dans ton fil, nous n'avons pas de fichier Excel joint...

Pourtant, cela serait bien utile pour avoir une base sur laquelle tester nos code VBA avant de te les soumettre, non ?
 
Re : Choix repetoire en fonction

Re, Bonjour le forum

sten83

Voici ma proposition
(NB: Les répertoires FACTURE et DEVIS sont créés au préalable manuellement.
Test OK sur mon PC avec ton fichier exemple)
VB:
Private Sub CmdPrintFacture_Click()
Dim Rep$, fName$
  If obFacture.Value Then
    SaveSetting "AppDevisFacture", "Facture", "Dernier", NumDoc + 1
    If obCB.Value Then
      frmFacture.[A41].Value = "Réglement par CB"
    ElseIf obCheque.Value Then
      frmFacture.[A41].Value = "Réglement par Chèque"
    Else
      frmFacture.[A41].Value = "Réglement en espèces"
    End If
  Else
   SaveSetting "AppDevisFacture", "Devis", "Dernier", NumDoc + 1
    frmFacture.[A41].ClearContents
  End If
    Rep = IIf(obFacture, "FACTURE", "DEVIS")
    Worksheets("FACTURE").Range("D8") = Rep
    fName = Worksheets("FACTURE").Range("E2").Value & Format(Date, """ du ""dd-mm-yy")
    frmFacture.[A1:H57].ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:="c:\test\" & Rep & "\" & fName, quality:= _
    xlQualityStandard, includedocproperties:= _
    False, ignoreprintareas:= _
    True, openafterpublish:= _
    True
  frmFacture.Range("A19:E33,E2:E4,E5,F2,E3,F5,A41").Value = ""
Unload Me
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2019 code vba
Réponses
17
Affichages
2 K
Y
Réponses
1
Affichages
783
R
Réponses
20
Affichages
4 K
RaVenSs
R
Z
Réponses
0
Affichages
545
Z
Réponses
9
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…