Numérotation par année

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

micgca

XLDnaute Junior
Bonjour à tous,
j'ai récupéré un fichier sur le forum et j'avoue que je calle un peu. Je vous joins donc le fichier.

La feuille chrono, en colonne B s'incrémente à chaque fois qu'on clique sur le bouton de la feuille Facture de service.

Les numéros de factures s'incrémentent et les 3 derniers chiffres se remettent à zéro à chaque mois et c'est ce que je voulais.

Mon problème est que le N° en colonne B de la feuille chrono suit les numéros de factures.
Or, je souhaite avoir en colonne B, des numéros de 1 à XXX pour une année complète. C'est à dire que je souhaite un nouveau départ à 1 à chaque changement d'année.

En espérant être assez claire et que vous trouverez, j'en suis sur, la solution.

Merci aussi pour vos explication qui me permettront de progresser.

Merci à tous d'avance.

Michel.
 

Pièces jointes

Re : Numérotation par année

Peut-être comme ceci :

Sub Facture_numéroter()
Application.ScreenUpdating = False
Sheets("Chrono").Activate
Range("a" & Rows.Count).End(xlUp)(2) = Date
If Range("b2") = "" Then
Range("b2") = 1
Else
Range("b3:b" & Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = "=IF(YEAR(RC[-1])=YEAR(R[-1]C[-1]),R[-1]C+1,1)"
' Range("b3:b" & Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = "=IF(MONTH(RC[-1])=MONTH(R[-1]C[-1]),R[-1]C+1,1)"
End If
Range("c2:c" & Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = "=TEXT(RC[-2],""Faaaamm"")&TEXT(RC[-1],""000"")"
' Range("c2:c" & Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = "=TEXT(RC[-2],""jjmmaaaa - "")&TEXT(RC[-1],""0000"")"
Sheets("Facture de service").Activate
Range("f4").Value = Sheets("Chrono").Range("c" & Rows.Count).End(xlUp)(1).Value
'Range("f5").Value = Sheets("Chrono").Range("a" & Rows.Count).End(xlUp)(1).Value
Application.ScreenUpdating = True
End Sub

la ligne en gras était toujours active :elle défaisait ce qui était fait sur la ligne précédente

a+
 
Re : Numérotation par année

ce n'est pas tout à fait ce que je cherche,
en fait dans feuille chrono, je souhaite :

Date N° Facture
25/11/2015 1 F201511001
25/11/2015 2 F201511002
25/12/2015 3 F201512001
25/12/2015 4 F201512002
25/12/2015 5 F201512003
25/01/2016 1 F201601001

donc chrono N° de 1 à XXX sur l'année mais on repart à 0 à chaque mois sur le numéro de facture uniquement

ensuite on repart à 0 pour N° et Facture à chaque nouvelle année.....

de mon côté je sèche....
 
Re : Numérotation par année

déjà sur deux mois j'obtiens

Date N° Facture
25/11/2015 1 F201511001
25/11/2015 2 F201511002
25/11/2015 3 F201511003
25/12/2015 4 F201512004
25/12/2015 5 F201512005
25/12/2015 6 F201512006

bon pour le n° mais facture se réinitialise pas à chaque nouveau mois
 
Re : Numérotation par année

Bonjour,
ok merci
et si j'osais, allez oui parce que je suis en retard dans mon projet et il ne me reste plus que cela à finaliser,

si maintenant je veux récupérer à chaque facture les champs références ; client et total HT dans le chrono comme dans mon exemple, c'est compliqué ?
Un gros merci par avance.
Bonne journée.
 

Pièces jointes

Re : Numérotation par année

et bien je vais en premier choisir le numéro de facture avec l'excellente commande que tu m'a indiquée,
ensuite divers champs seront saisis comme le nom du client, des références et un montant HT est généré dans cette même facture.

L'étape suivante est l'impression (j'ai le bouton qui va bien)

Et enfin, la sauvegarde en pdf (j'ai aussi le bouton qui va bien).

Donc c'est au moment de l'enregistrement que je souhaite que les champs réf (s'ils sont emplis) ; nom client ; montant Ht viennent s'ajouter sur la ligne du numéro de a facture dans la feuille Chrono.

Merci encore par avance.
Michel.
 
Re : Numérotation par année

super,
j'ai voulu faire en sorte que le transfert dans chrono se fasse à l'enregistrement mais j'au du merder...

1/ on affecte le numéro sur la facture avec le bouton

2/ on renseigne les champs

3/ on enregistre et à ce moment là seulement les champs réf et client et prix sont inscrits dans le chrono

je sais j'ai encore à apprendre mais j'imprime à chaque fois les procédures pour essayer d'être moins con à la fin....
 

Pièces jointes

- 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

Réponses
5
Affichages
439
Retour