Rechercher : dans
Par :

Incrémenter le n° de facture Excel

Dernière réponse le 19 jun 2008 à 13:30:25 ella12, le 1 jan 2008 à 15:46:46 
 Signaler ce message aux modérateurs

Bonjour à tous,

Pour commencer je voudrais vous souhaiter une excellente année 2008 qu'elle soit remplie de problèmes résolus!!!

Voilà, j'ai donc mon modèle de facture avec en cellule H8 mon numéro de facture dont voici le format :

mv/08/01000

mv étant les initiales, 08 l'année, 01 le mois, 000, le numéro de facture qui commencera biensur par 0001 et ensuite 002 .....

Je voudrais donc que le numéro de facture s'incrémente de 1 et que le mois s'incrémente aussi de 1 à chaque changement de mois (attention, je fais plusieurs factures le meme mois donc il faut qu'il incrémente le mois lorsque nous sommes le mois suivant uniquement)

Ce qui voudrait dire qu'au mois de mars je pourrais très bien avoir ce genre de n°:

mv/08/03015

Ce qui serait génial c'est que cette macro fonction a chaque copie de feuille il faut savoir que j'ai déjà une macro qui tourne sur cette facture et qui en gros : fait une copie de ma facture modèle, la renomme, et efface certaine zone de la facture modèle (mais pas le numéro de facture )voici le code si cela peut vous etre utilie :

Sub copie_facture()
'
' copie_facture Macro
' copie renome efface facture modèle
'
' Keyboard Shortcut: Ctrl+j
'
Sheets("Facture_Modele").Copy Before:=Sheets(3)
Selection.Copy
Sheets("Facture_Modele (2)").Select
Sheets("Facture_Modele (2)").Name = "00000000000"
Sheets("Facture_Modele").Select
Range("B11:B16").Select ======> plage de cellule ou se trouve le nom du client
Application.CutCopyMode = False
Selection.ClearContents
Range("H7").Select ====> ca c'est la cellule de la date
Selection.ClearContents
Range("detail").Select =====> c'est la plage de cellule que j'ai nommée "détail" (le corps de la facture ou se trouvent les prestations)
Selection.ClearContents

End Sub

D'avance je vous remercie
E

Configuration: Windows XP
Internet Explorer 6.0
office 2007
Office 2003

Meilleures réponses pour « incrémenter le n° de facture Excel » dans :
Fichier bat de sauvegarde sous Excel avec increment date VoirProblème J'utilise un fichier à longueur de journée et j'aurai voulu faire un petit fichier type .BAT pour lancer une sauvegarde automatique avec un increment de date. Le fichier de base que j'utilise : D:_SAUVEREQUETTES ER14.xls Je...
Tableur - L'interface d'Excel VoirPrésentation d'Excel Microsoft Excel est le tableur de la suite bureautique Microsoft Office. Pour le lancer il suffit de cliquer sur l'icone appropriée de votre menu Démarrer (sous Windows) ou bien de cliquer sur un fichier Excel (dont...

1

gbinforme, le 1 jan 2008 à 17:27:45

Bonjour

Si j'ai bien compris ton désir je te propose de modifier ta macro ainsi :

 Sub copie_facture()
'
' copie_facture Macro
' copie renome efface facture modèle
'
' Keyboard Shortcut: Ctrl+j
'
Sheets("Facture_Modele").Copy Before:=Sheets(3)
ActiveSheet.Name = Replace(Range("H8").Value, "/", "-")     ' le nom de l'onglet n'accepte pas /
Sheets("Facture_Modele").Select
Range("B11:B16").ClearContents
Range("H7").ClearContents
Range("detail").ClearContents
If Val(Mid(Range("H8").Value, 7, 2)) = Month(Date) Then
    Range("H8").Value = Left(Range("H8").Value, 8) _
        & Format(Val(Right(Range("H8").Value, 3)) + 1, "000")   'même mois facture +1
Else
    Range("H8").Value = Left(Range("H8").Value, 6) _
        & Format(Month(Date), "00") & Format(1, "000")   ' mois différent facture 1
End If
End Sub

Pour effacer une zone il est inutile de la sélectionner.
Ton onglet de copie est nommé du N° de facture en remplaçant "/" par "-"

Si tu factures beaucoup, ce que je te souhaite, ton classeur va rapidement prendre une taille importante.
toujours zen

Répondre à gbinforme

5

caucasiane, le 20 mar 2008 à 13:59:34

Bonjour,
J'aimerais savoir si on ne pourrait pas m'aider...
Je veux incrémenter un numéro de reçu... pour ça pas de pb... en revanche, il faudrait qu'à chaque ouverture du classeur, que les champs à renseigner soient vierges :
en B2 : N° de reçu et j'ai nommé la cellule
et j'aimerais que les lignes de B4 à B11 se réinitialisent et soient vierges après chaque enregistrement.
Est-ce possible?
Si oui merci pour votre apport personnel...

Répondre à caucasiane

2

ella12, le 1 jan 2008 à 18:08:16

Merci beaucoup,

C'est génial!!!!
Juste une chose lorsque le mois change, l'incrémentation des 3 derniers nombre de la facture doit absolument continuer

par exemple au mois d'avril il est possible que j'ai ce n° de facture

mv/08/04013

Un tout grand merci
E

Répondre à ella12

3

gbinforme, le 1 jan 2008 à 20:27:05

Bonjour

Si tu n'espère pas faire plus de 999 factures, alors :

  
Else
    Range("H8").Value = Left(Range("H8").Value, 6) _
        & Format(Month(Date), "00") & Format(Val(Right(Range("H8").Value, 3)) + 1, "000")   ' mois différent facture + 1


toujours zen

Répondre à gbinforme

4

ella12, le 2 jan 2008 à 10:01:20

Merci beaucoup. Ca fonctionne très bien
Normalement je devrais avoir en fin d'année entre 25 et max 40 factures. Je travaille plusieurs jours par mois pour le meme clients et donc j'ai en général 2 à 3 factures par mois

Un tout grand merci encore
E

Répondre à ella12

6

pomponette64, le 19 jun 2008 à 11:37:20

Bonjour,

J'ai lu ton post et je suis très interessée par ta macro, c'est tout a fait ce que je recherche mais je n'arrive pas à la réaliser, il faut dire que je n'y connait rien en VBA, mais rien de rien. Si quelqu'un pouvait m'envoyer une feuille avec la macro, ce serai formidable.
Merci
A tous, EXCELlente journée.

Répondre à pomponette64

7

 chtilou, le 19 jun 2008 à 13:30:25

Bonjour.

Regarde ici post41.

Ce qui se conçoit bien s'énonce clairement, alors, n'hésitez­ pas sur les détails...

Répondre à chtilou
Collection CommentÇaMarche.net