Recherche dans une liste puis incrémentation de lignes...

  • Initiateur de la discussion Initiateur de la discussion WEIDER
  • 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 !

WEIDER

XLDnaute Impliqué
Bonjour à tous,

Je me casse les dents à trouver une solution à mon problème, mais je n'ai malheureusement pas les compétences pour y arriver... Pouvez vous m'aider ?

Cela concerne une 'Recherche' à effectuer dans une liste et à incrémenter automatiquement une ou plusieurs lignes suivant le résultat. Mon fichier devant servir à quelques personne, je voudrais qu'il soit didactique et sympa à utiliser.

Merci beaucoup pour votre aide !

Tout est dit dans mon fichier joint !

Encore merci à tous.

Amicalement

WEIDER
 

Pièces jointes

Re : Recherche dans une liste puis incrémentation de lignes...

Bonsoir WEIDER,
Salut Lone-wolf 🙂 (mais pourquoi un fichier .xlsm 😕)

Peut-être n'ai-je rien compris, mais essayons toujours:
  • en S1
    Code:
    =SI(M1=$C$5;LIGNE();"")
    ... à recopier aussi loin que souhaité
  • en A10
    Code:
    =SIERREUR(INDEX(M$1:M$200;PETITE.VALEUR($S$1:$S$200;LIGNES($1:1)));"")
    ... à recopier en bas et à droite
 
Re : Recherche dans une liste puis incrémentation de lignes...

Bonsoir Lone-wolf et Modeste,

Ta solution Modeste me parait bien !!!

Question : Lorsque je tire ta formule en A10 vers le bas puis sur la droite, pour quelle raison ai-je des 0 sur les 5 première lignes des résultat puis plus rien ensuite !?
Il me faudrait également une sorte de reset pour mettre ensuite cette zone de résultat à 'blanc' sans pour autant virer les formules bien évidement, c'est possible ? ;-)

Lone-wolf, tout comme Modeste je ne comprends pas les raisons du format *.xlsm !?!?!? Peut tu m'expliquer ?

Amicalement

Weider.
 
Re : Recherche dans une liste puis incrémentation de lignes...

Re,

Lorsque je tire ta formule en A10 vers le bas puis sur la droite, pour quelle raison ai-je des 0 sur les 5 première lignes des résultat puis plus rien ensuite !?
... Euh ... je ne sais pas: je n'obtiens pas de lignes avec des 0 😕

Quant à la "remise à blanc" ... il suffit d'effacer le contenu de $C$5 😱 ... Si j'ai bien compris?
 

Pièces jointes

Re : Recherche dans une liste puis incrémentation de lignes...

Alors...

Modeste :
En faite c'est souvent moi qui m'exprime mal, ça va un peu vite dans ma tête et du coup.... Bref
J'ai compris l'histoire des '0', il apparaissent seulement si je tire en 'S1' la formule plus loin de j'ai de ligne de datas ! Si j’arrête la formule pile poil sur ma dernière ligne remplie, aucun '0' !




OK Lone-wolf pour le M à la fin de *.xlsm. J'ai bien compris et je vais tacher de m'en souvenir.

Lone-wolf :
Ta solution à base d'une macro commande est... comment dire... Top de chez top ! Par contre lorsque je tape par exemple la référence 1000A - ZRM - K900, et bien je n'ai qu'une seule ligne qui s'incrémente et non 3 !?!?

Ta solution m’intéresse beaucoup malgré tout car lors de la saisie de recherche, si un espace est oublié avant ou après le '-' ça fonctionne malgré tout, et ça peut bien m'arranger dans certains cas...

Weider.
 
Re : Recherche dans une liste puis incrémentation de lignes...

Bonjour Weider, DoubleZero, Modeste

Desolé pour le quack. Voici la correction.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cel As Range, Crow as Integer, premaddress

Crow = 0

Application.EnableEvents = False

With Range("m1:q65000")
Set cel = .Find(Range("c5"), , xlValues, xlWhole)
If Not cel Is Nothing Then
premaddress = cel.Address
Do
Range("a" & 10 + Crow) = cel.Offset(, 0)
Range("b" & 10 + Crow) = cel.Offset(, 1)
Range("c" & 10 + Crow) = cel.Offset(, 2)
Range("d" & 10 + Crow) = cel.Offset(, 3)
Range("e" & 10 + Crow) = cel.Offset(, 4)
Range("f" & 10 + Crow) = cel.Offset(, 5)
Crow =  Crow + 1
If Range("c5") = "" Then: Range("c5").Activate: Range("a10:f65000").ClearContents: Exit Do
Set cel = .FindNext(cel)
Loop While Not cel Is Nothing And cel.Address <> premaddress
End If
End With
Application.EnableEvents = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("m1:q65000")) Is Nothing Then Exit Sub
End Sub


A+ 😎
 
Dernière édition:
Re : Recherche dans une liste puis incrémentation de lignes...

Bonjour à tous !

DoubleZero, l'ouverture de ton fichier me génère cette boite d'erreur !?!?
As tu mis l'option de pouvoir supprimer les lignes trouvées pour rendre la zone vierge ?

Lone-wolf, ta solution m'intéresse, alors merci bien pour ta réponse ;-)

Excellente journée à tous et merci encore pour votre aide !

Amicalement

Weider.
 

Pièces jointes

  • Boite.jpg
    Boite.jpg
    12.6 KB · Affichages: 34
  • Boite.jpg
    Boite.jpg
    12.6 KB · Affichages: 32
Re : Recherche dans une liste puis incrémentation de lignes...

Re-bonjour,

... DoubleZero, l'ouverture de ton fichier me génère cette boite d'erreur !?!?
As tu mis l'option de pouvoir supprimer les lignes trouvées pour rendre la zone vierge ?...

Je ne comprends ni l'erreur, ni le nom mentionné ("-4") :

attachment.php


Une autre personne a-t-elle rencontré la même erreur, s'il vous plaît ? Merci 🙂

Oui, la plage de résultats est vidée pour toute nouvelle recherche.

A bientôt 🙂
 

Pièces jointes

  • Pourquoi 4.JPG
    Pourquoi 4.JPG
    9.5 KB · Affichages: 44
Re : Recherche dans une liste puis incrémentation de lignes...

Bonjour le fil,
Bises à 00

Une autre personne a-t-elle rencontré la même erreur, s'il vous plaît ? Merci 🙂
Pour rassurer mon aînée 😱: j'ouvre le fichier, sans difficulté, ni message ... et il semble même que les résultats qui s'affichent soient conformes à la demande 😀

Belle journée à tout le monde
 
Re : Recherche dans une liste puis incrémentation de lignes...

Quand je réponds oui à ma première boite, une deuxième boite d'alerte apparait...
Vous tracassez pas les amis, je pense que cela doit venir de mon PC et de ma configuration d'Excel....
 

Pièces jointes

  • Capture.JPG
    Capture.JPG
    38.1 KB · Affichages: 40
  • Capture.JPG
    Capture.JPG
    38.1 KB · Affichages: 45
- 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

Discussions similaires

Retour