Menu

Créer une macro [Résolu]

Messages postés
51
Date d'inscription
lundi 21 janvier 2019
Dernière intervention
16 février 2019
- - Dernière réponse : titeufdu89
Messages postés
365
Date d'inscription
samedi 28 juillet 2012
Dernière intervention
5 février 2019
- 30 janv. 2019 à 08:58
Bonjour,

Dans mon fichier ci-joint j'ai un bon de livraison et un tableau récapitulatif.
Sur mon bon de livraison j'ai deux macro, une qui fait en sorte d'archiver les données du bon de livraison dans un autre classeur et une autre macro qui permet d'enregistrer et de rendre le bon de livraison vierge pour une nouvelle commande.

Premièrement je voudrais que grâce a une macro à chaque fois que j'utilise la macro "nouvelle facture" le numéro de livraison de type "BL2019G001" pour le 1er bon de livraison passe à "BL2019G02" pour le 2eme bon de livraison saisi et ainsi de suite.

Deuxièmement je voudrais que lorsque le fichier s'enregistre se soit sous forme "le numéro du bon de livraison avec le nom et prénom du destinataire".

Merci d'avance à ceux qui pourront m'aider.

https://www.cjoint.com/c/IAzap1iXAuv
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
365
Date d'inscription
samedi 28 juillet 2012
Dernière intervention
5 février 2019
31
1
Merci
Bonjour Lucie,

Ci-joint ton fichier, à tester s'il répond à tes attentes...
https://www.cjoint.com/c/IADjcWyhfJM

Bonne journée

Jc

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 58162 internautes nous ont dit merci ce mois-ci

Lucie17_0626
Messages postés
51
Date d'inscription
lundi 21 janvier 2019
Dernière intervention
16 février 2019
2 -
Bonjour,

Un grand merci pour ta réponse qui m'a beaucoup aidée. Excuse moi d'abuser de ta gentillesse mais juste une dernière petite chose. Pour l'enregistrement du fichier en format Excel j'ai saisi un code qui se présente comme ceci :

chemin_sauvegarde = "R:\VENTE\BL COMMANDE\"    'Chemin de sauvgarde où le fichier sera enregistré
    nom_fichier = "BL" & Format(Date, "YYYY-MMMM") & ".xlsx"      'Format du fichier lors de l'enregistrement


    ActiveWorkbook.SaveAs Filename:=chemin_sauvegarde & nom_fichier, FileFormat:=xlOpenXMLWorkbook, Password:="", CreateBackup:=False       'Enregistrer sous
    


Le fichier s'enregistre en format "BL 2019 janvier" et je voudrais qu'il s'enregistre en format "BL2019 G001" et ainsi de suite en correspondance avec le numéro de BL en cellule C6 avec le nom et prénom du destinataire est-ce que cela est possible ?
titeufdu89
Messages postés
365
Date d'inscription
samedi 28 juillet 2012
Dernière intervention
5 février 2019
31 -
Oui dans ton code remplace la ligne nom_fichier.... par cette ligne ci
    nom_fichier = Range("C6").Value & " - " & Range("C10").Value & " " & Range("D10").Value & ".xlsx"      'Format du fichier lors de l'enregistrement


NB : si tu as une variable déclarée faisant référence à la feuille qui contient le BL alosr fait précéder chaque "range" de la ligne par le nom de la variable suivi d'un "."
ex : var.range("C6").value

Bonne soirée
Lucie17_0626
Messages postés
51
Date d'inscription
lundi 21 janvier 2019
Dernière intervention
16 février 2019
2 -
C'est parfait merci beaucoup grâce a ton aide mon fichier est exactement comme je voulais.
titeufdu89
Messages postés
365
Date d'inscription
samedi 28 juillet 2012
Dernière intervention
5 février 2019
31 -
Top! Bonne continuation!
Commenter la réponse de titeufdu89
Messages postés
5203
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
29 janvier 2019
767
1
Merci
Bonjour Lucie

Le fichier modifié pour avoir le numéro de BL suivant l'année

https://www.cjoint.com/c/IADjns2tihx

Bonne journée

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 58162 internautes nous ont dit merci ce mois-ci

Lucie17_0626
Messages postés
51
Date d'inscription
lundi 21 janvier 2019
Dernière intervention
16 février 2019
2 -
Bonjour,

Je te remercie pour ta réponse qui m'ont beaucoup aidée à compléter mon code.
Commenter la réponse de PHILOU10120
Messages postés
365
Date d'inscription
samedi 28 juillet 2012
Dernière intervention
5 février 2019
31
0
Merci
Bonjour,

Quelques compléments d'info stp.
Dans le numéro de BL : le 2019 correspond à l'année en cours? Souhaites tu l'automatiser avec l'année du jour dans l'incrémentation du numéro de BL?

Pour l'archivage dans la feuille 2, tu souhaite reporter uniquement le numero de BL, le nom, prénom et la date, pas le detail de la commande? Si tu souhaite aussi le détail où doit-il apparaitre dans la feuille 2?

Bonne journée

Jc
Lucie17_0626
Messages postés
51
Date d'inscription
lundi 21 janvier 2019
Dernière intervention
16 février 2019
2 -
Bonjour

Effectivement le 2019 correspond à l'année en cours si cela est possible de faire en sorte que une fois passé en 2020 ça se mette également à jour je voudrais bien que se soit le cas. Si ça pouvait rester sous forme BL2019G001 par exemple pour la 1ere commande et augmenter au fur et à mesure svp.

Si le détail de la commande également avec une ligne par produit dans la colonne désignation. Mais si tu veux j'ai déjà un début de macro concernant cette partie car j'ai fait plusieurs recherche se serait plus pour l'enregistrement que je voudrais des réponses.

Merci beaucoup d'avoir pris le temps de traiter ma demande.
titeufdu89
Messages postés
365
Date d'inscription
samedi 28 juillet 2012
Dernière intervention
5 février 2019
31 -
Bonjour Lucie,

Quand tu parles d'enregistrement, tu parles du report des infos du BL dans la feuille archive, ou tu souhaites aussi que le BL soit sauvegarder en pdf dans un chemin specifique?

Jc
Commenter la réponse de titeufdu89
Messages postés
5203
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
29 janvier 2019
767
0
Merci
Bonjour Lucie17_0626

Une idée dans le fichier

https://www.cjoint.com/c/IAAmdmtMm6x


Lucie17_0626
Messages postés
51
Date d'inscription
lundi 21 janvier 2019
Dernière intervention
16 février 2019
2 -
Bonjour,

Merci pour ton début de réponse.
Commenter la réponse de PHILOU10120