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

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

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 !

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 !
 
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
 
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
 
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
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
406
Réponses
17
Affichages
569
Retour