No 1ère ligne et No dernière ligne d'une valeur

  • Initiateur de la discussion Benoit
  • Date de début
B

Benoit

Guest
Bonjour à tous,

J'ai dans la colonne A une liste de noms classée en ordre alphabétique, chacun des noms peut se répéter un nombre de fois indéterminé.

Par exemple, je pourrais avoir Benoit Lord de la cellule A125 à la cellule A175, Nancy Boivin de la cellule A176 à la cellule A183, Stéphanie Bélanger de la cellule A184 à la cellule A192 etc.

Ce que je cherche à faire c'est une macro qui me donnerait le numéro de la ligne où commence Benoit Lord et le numéro de la dernière ligne où se trouve Benoit Lord etc... Exemple, je tappe Benoit Lord dans la cellule B1 de ma feuille et dans C1 le numéro de ligne de début(125) et dans D1 le numéro de ligne de fin(175).

Il faut que le code fonctionne même si le nom ne se retrouve qu'une seule fois dans la liste.

Ma liste peut parfois atteindre 10 000 entrées.

Est-ce que quelqu'un a une idée ?

Le but de cet exercice est d'établir le Range dans lequel se trouve le nom afin d'appliquer un choix Random dans ce range. La liste est en fait une liste de dossiers traités et une sélection au hasard de dossiers doit se faire pour vérifier la qualité de ces dossiers.

J'ai une bonne idée de comment je ferai le reste mais pas comment obtenir les numéros de lignes !

Merci d'avance à tous ceux qui prendront quelques instants de leur temps pour m'aider !
 

Gérard DEZAMIS

XLDnaute Accro
Bonsoir Benoit

Une petite idée .... un peu 'touffue' avec les formules mais ....
faute de solution plus simple...

@+GD [file name=Benoit.zip size=3964]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Benoit.zip[/file]
 

Pièces jointes

  • Benoit.zip
    3.9 KB · Affichages: 49
  • Benoit.zip
    3.9 KB · Affichages: 52
  • Benoit.zip
    3.9 KB · Affichages: 48

Gibson94

Nous a quitté
Repose en paix
Bonsoir Benoit, Gérard, le forum,

Comme Gérard, je me suis intéressé à trouver des formules pour répondre à ta demande.

Je te propose 2 autres formules.

Nom en 'B1'

Numéro de ligne de début en 'C1'


=EQUIV(B1;A:A;0)

Numéro de ligne de fin en 'D1'

=EQUIV(B1;A:A;0)+NB.SI(A:A;B1)-1

Bonne soirée
 

andré

XLDnaute Barbatruc
Salut Benoit et les amis Gérard et Guy,

Très belles aprroches, mais quand même une petite préférence pour celle de Guy.
Cela a fait plaisir à mes neurones, merci de leur part.

Â+

EDITION (pour Guy) :
En C1 : =B1+NB.SI(A:A;B1)-1

Message édité par: andré, à: 25/04/2006 07:37
 

Gibson94

Nous a quitté
Repose en paix
Salut André, Gérard, Benoit, le forum

'En C1 : =B1+NB.SI(A:A;B1)-1'

Tu crois vraiment en ce que tu as écrit...lol

J'aurais plutôt mis:

En D1 : =C1+NB.SI(A:A;B1)-1

Mais bon, je ne l'ai pas fait afin que les 2 formules restent indépendantes.

Passe une bonne journée et à plus tard... Guy
 

Discussions similaires

Réponses
6
Affichages
442

Statistiques des forums

Discussions
312 836
Messages
2 092 638
Membres
105 475
dernier inscrit
ramzi slama