Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

boucle numerotation et format 00001

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 !

slaurent01

XLDnaute Junior
bonjour le forum,

Je dois numéroter des liasses, j'ai un code vba qui fonctionne :
Code:
Sub Numeroation()
    Dim numdepart As Integer
    Dim nbrefeuille As Integer
    Dim i As Integer

    numdepart = 1     'numéro de départ des tickets
    nbrefeuille = 30    'nombre de feuille dans le fichier Excel
    
    For i = 0 To nbrefeuille - 1
   
        Sheets(i + 1).Cells(9, 2).Value = numdepart + (4 * i)
        Sheets(i + 1).Cells(22, 2).Value = numdepart + (4 * i + 1) '& Number.Format = "00000"
        Sheets(i + 1).Cells(34, 2).Value = numdepart + (4 * i + 2) '& Number.Format = "00000"
        Sheets(i + 1).Cells(46, 2).Value = numdepart + (4 * i + 3) '& Number.Format = "00000"
    Next
End Sub

le problème est que je souhaiterai que les nombres s'affichent de la manière 00001,00002....00100.......
Je ne peux pas modifier manuellement les onglets car je peux en avoir un nombre important.

Pouvez vous m'aider à solutionner ce problème.
Par avanve merci
Cordialement
Stephane
 

Pièces jointes

Re : boucle numerotation et format 00001

Bonjour Stéphane, Bruno,

J'avoue ne pas comprendre la raison du dysfonctionnement de la mise au format, mais en modifiant la macro comme suit, ça devrait résoudre le problème :

S
Code:
ub Numerotation()
    Dim numdepart ' As Integer
    Dim nbrefeuille As Integer
    Dim i As Integer

    numdepart = 1     'numéro de départ des tickets
    nbrefeuille = Sheets.Count - 1  'nombre de feuille dans le fichier Excel
   
    For i = 0 To nbrefeuille
        Sheets(i + 1).Cells(9, 2).NumberFormat = "00000"
        Sheets(i + 1).Cells(9, 2) = numdepart + (4 * i)
        Sheets(i + 1).Cells(22, 2).NumberFormat = "00000"
        Sheets(i + 1).Cells(22, 2).Value = numdepart + (4 * i + 1) '& Number.Format = "00000"
        Sheets(i + 1).Cells(34, 2).NumberFormat = "00000"
        Sheets(i + 1).Cells(34, 2).Value = numdepart + (4 * i + 2) '& Number.Format = "00000"
        Sheets(i + 1).Cells(46, 2).NumberFormat = "00000"
        Sheets(i + 1).Cells(46, 2).Value = numdepart + (4 * i + 3) '& Number.Format = "00000"
    Next
End Sub
Cordialement.
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
732
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…