Oui j'ai bien compris.
Si tu veux que la valeur en N1 change toute seule, il faut une macro, ou un événement qui fasse que N1 veuille bien changer.
Il faut donc que le numéro de BL soit entré qq part dans ton classeur.
Sans macro, on ne pourra rien faire, car N1 dépend du numéro de BL et le numéro de BL dépend de N1 (formule circulaire)
Il faudra de toutes façons garder quelque part dans le classeur le dernier numéro de BL créé.
Ensuite, il faut que Excel comprenne a quel moment on veut créer une nouvelle BL et a quel moment on veut simplement la visualiser. Sinon, ton numéro de BL changera constamment, et tu ne veux pas ça non plus.
Il faudra donc un bouton ou une option spécifique pour cette tache.
Si tu veux simplement memoriser le dernier numero de BL cree pour en ecrire une nouvelle, tu peux ecrire dans Feuil2 (a l'exterieur de tes autres donnees):
Feuil2!A1 = 0
Cela sera ton compteur. Tu commence avec 0 BL créées.
Maintenant ton code pour créer une nouvelle macro est:
sub NewBL
dim BL as integer
BL = Sheets("Feuil12").Range("A1").value
sheets("Feuil1").Range("N1").value = BL +1
sheets("Feuil2").Range("A1").value = BL +1
end sub
Comme tu vois, N1 croit de 1 a chaque fois que tu appelles la macro, et de même, A1 dans Feuil2 aura donc la valeur 2 pour la prochaine fois que tu rappelles la macro.
tu devra lancer la macro a chaque fois pour incrémenter le numéro de BL.
Attention qu'en changement d’année, tu auras un problème, car il faudra réinitialiser.
En fonction de la date il te faudra donc remettre (manuellement c'est plus simple) Feuil2!A1 = 0
Yves