OVH Cloud OVH Cloud

Rechercher un contenu de cellule et copier/coller des cellules voisines

14 réponses
Avatar
Pierre F.
Bonjour :-)

En tapant en H2 un nombre ou du texte, je souhaiterais aller =E0 la=20
premi=E8re ligne du tableau qui contient ce nombre ou ce texte (ils=20
peuvent =EAtre dans la colonne A ou B) et r=E9cup=E9rer le contenu des=20
colonnes B et C de la ligne atteinte afin de le copier et de le coller=20
ailleurs (en H1 et I1 pr=E9cis=E9ment).

Pr=E9cision: la colonne A ne comprend que des nombres et la B que du text=
e.

J'ai re=E7u cette r=E9ponse qui fonctionne tr=E8s bien si je tape un nomb=
re

> en h1:
> =3DINDEX($B$1:$B$1000;EQUIV($H$2;$A$1:$A$1000;0))
> en i1:
> =3DINDEX($c$1:$c$1000;EQUIV($H$2;$A$1:$A$1000;0))

Pour pouvoir aussi rep=E9rer du texte (tjrs en colonne B), j'ai essay=E9 =
ceci:

=3DINDEX($B$1:$B$1000;EQUIV($H$2;$A$1:$B$1000;0))

mais =E7a ne marche pas...

Pourquoi ?

Cordialement,
Pierre F.

4 réponses

1 2
Avatar
garnote
Il te faut cette macro:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [h2]) Is Nothing Then Cherche
End Sub
Fais un clic droit sur l'onglet de ta feuille et dans le menu qui apparaît,
clique sur "Visualliser le code". Colle alors cette macro dans la feuille
vierge qui devrait apparaître.
Ma macro recherche la première cellule dans les colonnes A et B
qui contient le nombre ou le texte entré en H2 même s'il est précédé
ou suivi d'autre chose. Est-ce bien ça que tu veux ?

Serge




"Pierre F." a écrit dans le message de news: 85fe3$45f1d2e9$55da2a7a$
Et pourtant chez moi, tout baigne dans l'huile !

Serge


C'est vrai! je l'ai remise sur un fichier "vide" et ça va très bien :-)

http://cjoint.com/?djwGbLt0gZ

Mais comment faire pour que la macro se déclenche au moment où je valide
mon numéro ou mon texte?

Cordialement,
Pierre F.

Avatar
Pierre F.
Quand tu entres, par exemple, "bonjour" en H2,
est-ce que tu recherches dans les colonnes A et B
la première cellule qui contient exactement "bonjour"
ou la première cellule dans laquelle on peut trouver,
par exemple, "Salutbonjouretc" ?
Même question pour les nombres ?



Pour les nombres, c'est le nombre exact; mais ça n'a pas d'importance.
Par contre pour le texte, je souhaite pouvoir taper Bea et qu'il me
trouve Beatles par exemple ou kin et qu'il trouve Stilskin dans la
mesure ou c'est le premier trouvé.

Cordialement,
Pierre F.

Avatar
Pierre F.
Re....

Lorsque je tape du texte... il ne se passe rien


En h1, *****matricielle*****
La formule en H1 doit être validée par Ctrl+majuscule+entrée
Et non pas par entrée
Et tout rentre dans l'ordre ;-)



En effet; ça marche impec!

Mille mercis!

Cordialement,
Pierre F.


Avatar
Pierre F.
Il te faut cette macro:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [h2]) Is Nothing Then Cherche
End Sub
Fais un clic droit sur l'onglet de ta feuille et dans le menu qui appar aît,
clique sur "Visualliser le code". Colle alors cette macro dans la feuil le
vierge qui devrait apparaître.
Ma macro recherche la première cellule dans les colonnes A et B
qui contient le nombre ou le texte entré en H2 même s'il est préc édé
ou suivi d'autre chose. Est-ce bien ça que tu veux ?



C'est exactement ça et ça marche super bien !

Mille mercis.

Cordialement,
Pierre F.

1 2