Numéro année sur Excel 2003

Résolu
DJAMALOS Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   -  
 djamalos -
Bonjour,
Quelqun peut m'aider j'ai créer un vba sur ma facture (insertion de numéro de facture automatique, a chaque ouverture de feuille) jusqu'a la pas de probleme, esque c'est possible d'ajouter l'année (par exemple 001/2008, 002/2008 avec un vba exel 2003 merci pour votre aide
A voir également:

2 réponses

algoplus
 
bonjour
dans la definition de ton numéro tu peux rajouter: & "/" & year(now) qui rajoutera l'année de la date du jour

numero=génération du numero tel qu'il existe actuellement & "/" & year(now)


attention aux changement d'années, avec saisie de facture de l'année précédente
0
djamalos
 
ou dois-je mettre la réponse & "/" & year(now) voici mon vba
private Sub Workbook_Open()
dim Numfacture as long
Numfacture = sheets(1).range("a1").value
Numfacture = Numfacture + 1
sheets(1).range("a1").falue = Numfacture
End Sub
0
algoplus > djamalos
 
Ben.....
on aurait pu le placer comme ça:
sheets(1).range("a1").value = Numfacture & "/" & year(now)

mais comme on récupère le numéro précédent en A1 pour l'incrémenter de 1, cette methode ne marchera pas puisqu'on essaira de faire par exemple :214/2008 +1.
j'y réfléchis
0
algoplus > djamalos
 
voila,
on prend à partir de la gauche le nombre de caractère [ nombre caractère de A1 -5(nombre de caractères de "/2008")] de A1 constituant le numéro proprement dit
on incrémentee de 1
on rajoute "/2008"

Numfacture = Left(Sheets(1).Range("A1").Value, Len(Sheets(1).Range("A1")) - 5)
Numfacture = Numfacture + 1
Sheets(1).Range("A1").Value = Numfacture & "/" & Year(Now)


plusieurs remarques:
Il faut que A1 soit au format texte
il faut rajouter manuellement (ou par code) "/2008" au numéro de facture qui sera incrémenté avant utilisation
Cette formule ne marche que jusqu'au 31/12/9999
0
djamalos > algoplus
 
merci pour votre aide (ca n'a pas marché)
0
algoplus
 
autre solution

mettre en A2 : ="/" & ANNEE(MAINTENANT())
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

oulalaaaa non, maintenant() dépend de la date d'ouverture du fichier.
Mieux vaut rester sur year(now())

eric
0