Comment faire pour incrémenter un numéro de facture à chaque ouverture d'un modèle?

  • Initiateur de la discussion Initiateur de la discussion Kjbara
  • 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 !

Kjbara

XLDnaute Nouveau
Bonjour,

Ci-joint une réponse d'une personne dans le forume de discussion Excel.

----------------------
Ci-dessous une solution qui suppose que ton modèle ("Fact.xlt" dans le code
ci-dessous) contienne une cellule nommée (Insertion\Nom\Définir) "numFact", cellule
où s'inscrira le numéro incrémenté.

A l'ouverture d'un classeur basé sur le modèle ("Fact1.xls"), la cellule "numFact"
est incrémentée et le classeur est réenregistré comme modèle "Fact.xlt", écrasant le
précédent et sauvegardant ainsi le nouveau numéro.

A la fermeture, si le classeur "Fact1.xls" n'a pas été enregistré, on considère que
le numéro de facture n'a pas servi. Le modèle est réouvert et la cellule "numFact"
est décrémentée pour proposer à la création du prochain classeur basé sur le modèle
un numéro de facture "cohérent" avec les précédentes factures enregistrées.

Private Sub Workbook_Open()
If ActiveWorkbook.Path = "" Then
[numFact] = [numFact] + 1
ActiveWorkbook.Saved = True
ActiveWorkbook.SaveCopyAs(Application.TemplatesPath & "Fact.xls")
End If
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
chemXls = Application.TemplatesPath & "Fact.xls"
If ActiveWorkbook.Path = "" Then
Set wbk = Workbooks.Open(chemXls)
With wbk.ActiveSheet
.Range("NumFact") = .Range("NumFact") - 1
End With
wbk.Close True
End If
End Sub

---------------------
Comme je suis un debutant en VBA...J'ai essayé de créer 'ci joint model - fichier' et copier les codes ci-dessous sous Visual Basic Editor mais comment compiler / executer comme quoi à l'ouverture du fichier model la facture sera incrèmentée une fois sauvegardée. Please, pourriez-vous jeter un coup d'oeil sur mon model et me donner votre réponse étape par étape...Mille Merci+++
kjbara_2007@yahoo.fr
Bien cordialement,
Kamal
 

Pièces jointes

Re : Comment faire pour incrémenter un numéro de facture à chaque ouverture d'un modè

Bonsoir à tous

Je ne sais pas si il n'y a pas interférence avec ta seconde question, et la réponse de ccpapy.

Toutefois, il faudrait que ta facture soit plus élaborée ( plus de lignes, adresse du client, logo de ta société, n° de siret, n°....., .... ) que ce que tu as joint, car cela ne fait pas très facture (désolé)

L'incrémentation est elle par client ou générale ?

Dois tu les conserver, pour pouvoir faire un duplicata ?

Dois tu faire des devis avec ce même fichier ?

Avec ces petits renseignements, nous pourrons t'aider. Pour ma part, j'ai déjà un fichier "facture" que je pourrais te commenter, mais ce serait mieux qu'il soit fait avec le fond de ta facture

Eric
 
- 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

Retour