XL 2010 Récupérer des données avec une condition

chajmi

XLDnaute Occasionnel
Bonjour

J'ai un classeur avec 1 onglet "ARTICLES" et un onglet "1"
Dans l'onglet "1", je veux extraire en AL53:AO86 tous les articles de la base nommée "Articles_Base" (dans onglet ARTICLES) dont le fournisseur est indiqué en AN51 (dans onglet 1).

Merci d'avance pour votre aide.
 

Pièces jointes

  • ClasseurEssai.xlsm
    919.6 KB · Affichages: 17

chajmi

XLDnaute Occasionnel
Merci pour ta contribution Oranger.
Cela devrait me servir en dépannage.
Le problème c'est que je dois créer autant de feuille 1 que j'ai de fournisseurs et que je vais devoir adapter la macro pour chaque feuille.
J'aurais préférer travailler avec une formule dans les cellules à remplir.
Mais ta solution est déjà pas mal.

Merci à d'autres propositions
Cdlt
 

chajmi

XLDnaute Occasionnel
Bonjour phlaurent55

Ta solution a l'air de fonctionner, y compris quand je duplique la feuille 1.
La macro intégrée à la feuille concerne la feuille active, si j'ai tout compris ?
Si ce n'est pas trop abuser, pourrais expliquer chaque ligne du code intégré ?
Merci encore pour cette solution et le temps passé.

Cdlt

D'autres idées ? notamment par formule dans les cellules ?
 

gosselien

XLDnaute Barbatruc
Bonjour,

A mon humble avis, il est préférable de donner un code UNIQUE et court à tes fournisseurs, comme ça on évite les fautes d'orthographe :)
dans le code de Philippe, je pense qu'il faut comparer en majuscule:

If UCase(.Cells(i, 7)) = UCase(Target) Then

P.
 

chajmi

XLDnaute Occasionnel
En fait Gosselin, j'ai réussi à faire fonctionner ta solution.
Est ce que je peux te transmettre mon fichier tout de même pour que tu puisses me conseiller sur d'autres fonctionnalités.
Si OK je te l'enverrai dans quelques jours, le temps de le fignoler.

Par contre je ne sais pas envoyer un Message Privé.
 

Discussions similaires

Statistiques des forums

Discussions
311 711
Messages
2 081 794
Membres
101 817
dernier inscrit
carvajal