Numero d'incrementation / Compteur

Résolu
Bubus31 Messages postés 57 Statut Membre -  
Bubus31 Messages postés 57 Statut Membre -
Bonsoir à tous,

Sur une feuille du classeur, je voudrais avoir un code qui permet :

A l'impression, (donc "Private Sub Workbook_BeforePrint(Cancel As Boolean)" ca c'est ok)

-d'avoir en cellule D2 de ma feuille ("Edition") la date (qui change tous les jours bien sur) dans ce format là : 27082020.

-suivi d'une incrementation, d'un compteur à partir de 1 qui ressemble à ça : -1

-avec si possible (du bonus) une remise à zero de ce compteur à chaque début/ fin de mois.

Cela donnerai : 27082020-1, 27082020-2, 27082020-3... etc...

j'arrive à faire le compteur seul, mais pas à concaténer avec la date sous ce format là...

Merci d'avance !

Bubus31
A voir également:

4 réponses

yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour, montre-nous ton code, en utilisant les balises: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Bubus31 Messages postés 57 Statut Membre
 
Salut !

En gros ça donnerait :

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Range("D2").text = Format (Date, dd mm yyyy) & Range("D2")=Range("D2") + 1
End Sub


Merci de l'aide !
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
merci de spécifier "basic" quand tu utilises les balises pour partager du VBA.
moi, j'utiliserais deux cellules supplémentaires, une pour stocker la date utilisée la dernière fois, une autre pour stocker le compteur.
0
Bubus31 Messages postés 57 Statut Membre
 
Bonjour,

je vais tenter avec cette méthode dans la journée, je fais un retour au plus vite !

Bubus31
0
Bubus31 Messages postés 57 Statut Membre
 
Bonsoir à tous,

Voici la résolution du problème :

Sheets("Edition").Range("D2").Value = Format((Date), "yyyymmdd") & Mid(Sheets("Edition").Range("D2").Value, 9, 3) + 1


Vous devrez au préalable mettre dans la cellule qui s’incrémente une base, donc par exemple: 202009010

A la suite de ça, lorsque vous lancez votre requête à travers un bouton ou autre, le numero de fin fait +1 soit dans notre cas 202009011

Bubus31
0