Renuméroter une liste
Problème : Pouvoir numéroter une liste de cellules en colonne de manière automatique et tant que la colonne d'à côté n'est pas vide
Situation fictive :
- On peut imaginer avoir besoin de cette fonction pour renuméroter de longs tableaux.
- Commencer une série sur un chiffre donné (par Ex: à partir de 108).
Sub Numeroter() 'Initialisation des valeurs MaColonne = ActiveCell.Column MaLigne = ActiveCell.Row 'on demande où on commence MonCompte est de type texte MonCompte = InputBox("A quel chiffre commençons-nous ?") 'tant que la colonne d'à côté n'est pas vide While Not IsEmpty(ActiveCell.Offset(0, 1).Value) 'on remplit la case avec la valeur de MonCompte ActiveCell.Value = Val(MonCompte) 'on incrémente la valeur de MonCompte MonCompte = Val(MonCompte) + 1 'on prépare le saut à la ligne suivante Cells(MaLigne, MaColonne).Activate MaLigne = MaLigne + 1 'on descend d'une ligne Cells(MaLigne, MaColonne).Activate Wend End Sub
Résultat : Télécharger le fichier exemple NumeroterListe
FIN