Macro - fonction Recherche
Fermé
row_win
Messages postés
40
Date d'inscription
vendredi 29 juin 2007
Statut
Membre
Dernière intervention
5 janvier 2010
-
9 août 2007 à 12:40
row_win Messages postés 40 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 5 janvier 2010 - 10 août 2007 à 12:16
row_win Messages postés 40 Date d'inscription vendredi 29 juin 2007 Statut Membre Dernière intervention 5 janvier 2010 - 10 août 2007 à 12:16
A voir également:
- Macro - fonction Recherche
- Fonction si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Macro word - Guide
- Fonction moyenne excel - Guide
4 réponses
Sir_DEC
Messages postés
143
Date d'inscription
mardi 17 avril 2007
Statut
Membre
Dernière intervention
12 mai 2012
75
9 août 2007 à 13:47
9 août 2007 à 13:47
La fonction de recherche marche, il faut simplement lui donner les bons paramètres.
Hypothèses pour que ça marche :
- Nombre du caractère du préfixe (ici 0029) fixe ;
- Référence classé par ordre croissant (sur la deuxième feuille du moins).
Admettons sur la feuille 1 :
- En colonne A, les références préfixées ;
- En colonne B, les dates ;
- En colonne C, les formules de recherche.
Admettons sur la feuille 2 :
- En colonne A, les références (non-préfixées), en ordre croissant ;
- En colonne B, les quantités.
La formule de recherche, sur la feuille1, en case Cx, se présente comme suit :
Avec :
- NBCAR() qui compte le nombre de caractères ;
- y qui est le nombre de caractères (fixe) du préfixe ;
- DROITE() qui récupère la référence sans le préfixe ;
- z qui est la dernière ligne (ou plus) de la plage contenant les données.
En espérant avoir donné la bonne réponse ;)
Hypothèses pour que ça marche :
- Nombre du caractère du préfixe (ici 0029) fixe ;
- Référence classé par ordre croissant (sur la deuxième feuille du moins).
Admettons sur la feuille 1 :
- En colonne A, les références préfixées ;
- En colonne B, les dates ;
- En colonne C, les formules de recherche.
Admettons sur la feuille 2 :
- En colonne A, les références (non-préfixées), en ordre croissant ;
- En colonne B, les quantités.
La formule de recherche, sur la feuille1, en case Cx, se présente comme suit :
=RECHERCHE(DROITE(Ax;NBCAR(Ax)-y);Feuil2!$A$2:$A$z;Feuil2!$B$2:$B$z)
Avec :
- NBCAR() qui compte le nombre de caractères ;
- y qui est le nombre de caractères (fixe) du préfixe ;
- DROITE() qui récupère la référence sans le préfixe ;
- z qui est la dernière ligne (ou plus) de la plage contenant les données.
En espérant avoir donné la bonne réponse ;)
row_win
Messages postés
40
Date d'inscription
vendredi 29 juin 2007
Statut
Membre
Dernière intervention
5 janvier 2010
10
9 août 2007 à 15:20
9 août 2007 à 15:20
je suis épaté! Merci pour ta réponse!
Cependant j'ai toujours un problème que je n'avais pas précisé: la colonne avec les référence préfixée est un peu en bordel. Des fois on peut avoir le préfixe 0029 et des fois 29 seulement (si la personne a oublié le 00).
Je vais qd mm commencer à utiliser ta formule car elle est pas mal du tout, je verrai ensuite au cas par cas pour les autres...
encore merci!
Cependant j'ai toujours un problème que je n'avais pas précisé: la colonne avec les référence préfixée est un peu en bordel. Des fois on peut avoir le préfixe 0029 et des fois 29 seulement (si la personne a oublié le 00).
Je vais qd mm commencer à utiliser ta formule car elle est pas mal du tout, je verrai ensuite au cas par cas pour les autres...
encore merci!
Sir_DEC
Messages postés
143
Date d'inscription
mardi 17 avril 2007
Statut
Membre
Dernière intervention
12 mai 2012
75
9 août 2007 à 18:57
9 août 2007 à 18:57
Tu veux éventuellement rajouter un "SI" pour mettre une condition, et suivant le résultat faire la recherche en rajoutant "00" au début ou pas. Après si ce préfixe est encore variable, ça devient compliqué :)
row_win
Messages postés
40
Date d'inscription
vendredi 29 juin 2007
Statut
Membre
Dernière intervention
5 janvier 2010
10
10 août 2007 à 12:16
10 août 2007 à 12:16
à priori ça devrait passer comme ça! merci à toi!