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

incrementer + 1 toutes les 3 lignes

emp06bis

XLDnaute Junior
Merci de m'aider
je souhaite incrémenter toutes les lignes un chiffre + 1
ligne 1 300
ligne 2 300
ligne 3 300
ligne 4 301
ligne 5 301
ligne 6 301
ligne 7 302
etc....
le fichier devant être ensuite reclassé, il ne faut pas que la formule puisse l'en empecher ou modiifé les numéros crés.
Merci
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Emp numéro bis, bonjour le forum,

En formule je ne sais pas faire mais peut-être que cette macro fera l'affaire :


 

emp06bis

XLDnaute Junior
Rebonjour et encore merci pour le code précédent.
Je n'ai pas très bien compris comment faire pour modifier les cases (par exemple) en partant de I5 jusqu'à I13 par exemple.
Merci encore de votre aide!
 

Monique

Nous a quitté
Repose en paix
Re,

Si tu nous dis pourquoi tu veux 300 en ligne 1, puis 301 en ligne 3,
et quelles sont les autres données à trier
et en fonction de quoi,
peut-être que l'on pourrait trouver autre chose
 

emp06bis

XLDnaute Junior
Si tu une base données simple mais avec une 15qz de champs
noms libelleé montants numéro de pièces code journal etc...
j'ai besoin d'incrémenter mes numéros de fres qui se trouvent au sein de cette base
Mais j'ai besoin également par la suite de pouvoir continuer à faire des tris
ordre alpha code piéces montants etc...
suis je assez clair ?
Merci de votre aide
 

emp06bis

XLDnaute Junior
ligne 1 numéro 300
ligne 2 nuémro 300
ligne 3 numéro 300
ligne 4 num 301
ligne 5 num 301
ligne 6 num 301
ligne 7 num 302
etc....
le fichier devant être ensuite reclassé, il ne faut pas que la formule puisse l'en empecher ou modiifé les numéros crés.
Merci
 

pierrejean

XLDnaute Barbatruc
veux-tu essayer cette macro
tu selectionnes la colonne que tu veux traiter et tu lances la macro

si ma façon de reperer les premieres et dernieres cellules de la selection paraissent etranges (et c'est surement le cas) j suis interessé par toute autre methode

Sub incr()
For Each cel In Selection
deb = cel.Row
col = cel.Column
Exit For
Next
For Each cel In Selection
fin = cel.Row
Next
premier = Cells(deb, col) - 1
For n = deb To fin
Cells(n, col) = premier
If n Mod 3 = 0 Then
premier = premier + 1
Cells(n, col) = premier
End If
Next
End Sub
 

Discussions similaires

Réponses
7
Affichages
377
Réponses
22
Affichages
793
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…