Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème de boucle avec FindNext

Calvus

XLDnaute Barbatruc
Bonjour le Forum,

Des fois Excel c'est vraiment casse-pieds !

J' ai un problème de boucle que je n'arrive pas à résoudre, et je n'ai même plus de cheveux à m'arracher !


J'ai des références en feuille 1, colonne C (C20:C53), les prix correspondant en colonne H et un client en B12 de la même feuille.

Je dois chercher ma référence dans le tableau de la feuille 2.
Si la colonne T de ma ligne est vide ET que le colonne F correspond au client (Feuil1[B12]), alors inscrire le prix en colonne T de la ligne correspondante.
Plusieurs références identiques peuvent être présentes dans le tableau.

La boucle Do While ne se fait pas.

Dites moi si vous voulez plus de précisions.

Merci

PS : Petite précision. En mettant la ligne de code : If Not mvstffset(0, 17) Is Nothing Then
cela me parait plus logique mais entraîne une erreur 91.....
 

Pièces jointes

  • Boucle Find.xlsm
    21.1 KB · Affichages: 67
Dernière édition:

Calvus

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Merci 00,

Ça fonctionne ! un @ s'était immiscé devant produit dans la formule !

A bientôt

PS : calme sir l'apéro ! ça fait faire des errrus !!
 

Si...

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

salut

HouHou ÒÓ,
pour continuer à mettre le Tableau à l’honneur … en filtrant sans rechercher avec Find ou VLOOKUP)!
 

Pièces jointes

  • Chauve qui peut.xlsm
    39.3 KB · Affichages: 67

DoubleZero

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Re-bonjour,

Après avoir perdu quelques cheveux , à mon tur... je découvre...

- a :

Ça fonctionne ! un @ s'était immiscé devant produit dans la formule !... l'apéro ! ça fait faire des errrus !!

- b :

...Ici :
Code:
 .FormulaR1C1 = "=VLOOKUP([@Produit],Feuil1!R20C3:R53C8,6,0)"

Le soleil ! ça fait faire des zâneries et moi plus savoir si code OK ou NOK

A bientôt
 

Calvus

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Re,

Ton code, avec .FormulaR1C1 = "=VLOOKUP([@Produit],Feuil1!R20C3:R53C8,6,0)"ne fonctionne pas.

Corrigé par .FormulaR1C1 = "=VLOOKUP([Produit],Feuil1!R20C3:R53C8,6,0)" fonctionne.

A bientôt
 

DoubleZero

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Re-bonjour, bonjour, Si,

...Le soleil ! ça fait faire des zâneries et moi plus savoir si code OK ou NOK ...

Le soleil faisant dodo, j'ai compris :

Ton code, avec .FormulaR1C1 = "=VLOOKUP([@Produit],Feuil1!R20C3:R53C8,6,0)"ne fonctionne pas.

Corrigé par .FormulaR1C1 = "=VLOOKUP([Produit],Feuil1!R20C3:R53C8,6,0)" fonctionne.

A bientôt
 

Calvus

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Bonsoir,

Le code placé dans un module fonctionne sur un grand tableau.

Mais, placé dans le code de la feuille, il bloque sur la ligne 119. C'est à dire que la 1ère occurrence se fait sur 119, alors que le tableau comporte 549 lignes...

Quelle en est la raison ?

Merci
 

DoubleZero

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Bonjour, Calvus , Si, le Forum,

...placé dans le code de la feuille, il bloque sur la ligne 119. C'est à dire que la 1ère occurrence se fait sur 119, alors que le tableau comporte 549 lignes... Quelle en est la raison ?...



Je n'en ai aucune idée.

Sur 10824 lignes, la macro dure quelque deux secondes.

Tu n'as pas vu le travail de Si....

A bientôt
 

Si...

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Re

Calvus : pourquoi initialiser un Tableau si tu n’utilises pas ses possibilités ?

& ÓvÒ : le @ du titre du tableau, bien qu’inutile, s’inscrit automatiquement avec l’enregistreur de macro.
Cela peut expliquer sa présence dans la formule
=VLOOKUP([@Produit]...
.
Désolé mais je n'ai pas testé ta proposition donc je ne peux rien en dire.

Bon dimanche
 

Calvus

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Bonjour 00, Si, le forum,

Je n'en ai aucune idée.

Tu n'as pas vu le travail de Si....

Incroyable ! Non, je n'avais pas vu son intervention en effet !

Alors merSissi.

Si à dit:
Calvus : pourquoi initialiser un Tableau si tu n’utilises pas ses possibilités ?

Parce que je n'ai pas ton talent mon cher.
Du coup, 2 remarques par rapport à ton fichier que je découvre à l'instant, sur la feuille 1 je n'ai pas de tableau, et sur la feuille 2 je n'aurai qu'une référence par client à un moment donné. Un client peut avoir plusieurs "recherches 1", mais une seule vide le même jour à priori.
Je vais voir si je peux adapter ton code, ce qui m'étonnerait quand même !

Merci et bon dimanche également.
 

DoubleZero

XLDnaute Barbatruc
Re : Problème de boucle avec FindNext

Re-bonjour,

& ÓvÒ : le @ du titre du tableau, bien qu’inutile, s’inscrit automatiquement avec l’enregistreur de macro.
Cela peut expliquer sa présence dans la formule..

Merci, Si,

Oui, la formule est issue de l'enregistreur. Ce qui est curieux : la présence du "@" ne provoque aucune erreur sur mon poste.

... Désolé mais je n'ai pas testé ta proposition donc je ne peux rien en dire...

Tu n'as rien perdu, si ce n'est la beauté d'une chevelure particulière !..

Bon dimanche, itou, et à bientôt
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…