Filtre excel et copie incrémentée

Fermé
ABCD123456 Messages postés 3 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 14 novembre 2008 - 14 nov. 2008 à 14:02
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 15 nov. 2008 à 07:41
Bonjour,

suite à un filtre automatique sur excel (2003), je souhaite pouvoir ajouter une colonne de chiffre incrémentée de 1 jusqu'à n.
Malheureusement cette fonction n'est pas disponible lorsque le filtre est actif.


Comment faire ?

Merci pour vos réponses.
A voir également:

5 réponses

tchaning Messages postés 4533 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 13 juin 2014 296
14 nov. 2008 à 14:04
il sert a quoi ton filtre ???
0
ABCD123456 Messages postés 3 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 14 novembre 2008
14 nov. 2008 à 14:46
Je veux créer une codification par concaténation de colonne.

Dans ma colonne A je dispose d'un code, exemple TOTO, TATA, TATI, TUTU en plusieurs endroits.
A chaque changement de code dans A je souhaite démarrer une série de 1 à n
Dans ma colonne B je souhaite créer une série de 1 à n mais cette fonction ne marche pas !
Dans ma colonne C je souhaite concaténer A et B pour obtenir TOTO1, TOTO2, puis TATA1, TATA2, TATA3 ....

J'espère être clair ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
14 nov. 2008 à 20:11
Bonsoir,

en B2 tu mets:
=SI(A2=A1;B1+1;1)
et tu recopies vers le bas.
Bien sûr il faut que ta colonne A soit triée.

eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
15 nov. 2008 à 07:01
Bonjour

une solution si la colonne n'est pas triée, de façon a retrouver la listre incrémentée lors du tri::
Commencez votre liste en A2

Résrever la cellule B1 pour copier le code que vous voulez incrémenter

En B2:

=SI(A2=$B$1;MAX($B$1:B1)+1;0)

Attention aux signes
tirez sur la hauteur du champ

Toutes les lignes où A comportera le code inscrit en B1 seront numérotées dans l'ordre.

Vous pouvez bien sur:
_soit changer le code en B1 pour faire varier la liste
_soit créer une colonne par référence pour avoir autant de liste que de réf

Crdlmnt

PS: si vos codes sont numériques, sautez une liigne pour éviter de placer le code de référence dans le champ des MAX
les champs commencent en Ligne 3 et la formule devient:
=SI(A3=$B$1;MAX($B$2:B2)+1;0)
B2 restant à 0


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
15 nov. 2008 à 07:41
Suite de mon message précédent, (j'avais oublié la solution)soit
une solution pour incrémenter un tableau complet à partir de 1 pour chaque code, sans renvoi de référence
et sur une seule colonne soit si par exemple votre champ va de 1 à 1000 en colonne A
Avec la ligne 1 pour les titres:

=SI(ESTVIDE(A2;0;NB.SI($A$2:$A$1000;A2)-(NB.SI(A3:$A$1000;A2)

Attention aux signes: le champ est bloqué en haut et en bas dans le premier item, en bas seulement dans le second et commence une ligne au dessous.
Tirez sur la hauteur du champ

Le filtre par code devrait vous donner la liste incrémentée pour chacun telle que vous la souhaitez
Crdlmnt
PS un petit exemple valant mieux qu'un long discours
http://www.cijoint.fr/cjlink.php?file=cj200811/cijos4b2uH.xls
0