RechercheV en VBA

Fermé
louisamiel Messages postés 67 Date d'inscription mardi 10 février 2015 Statut Membre Dernière intervention 11 novembre 2018 - Modifié par Strumpfette le 1/08/2016 à 09:00
louisamiel Messages postés 67 Date d'inscription mardi 10 février 2015 Statut Membre Dernière intervention 11 novembre 2018 - 11 août 2016 à 15:40
Bonjour,

Tout d'abord, merci pour le temps que vous allez accorder à mon probleme.

J'extrais sous sap un fichier de commande client, je copie cet onglet" cde client" sur un suivi de commande. A partir de cet onglet copié je fais une rechercheV par reference qui me permet de coller le nom du client, la commande et la quantité. Mon probleme est que comme j extrais ce fichier de facon quotidienne j aimerai que les resultats de ma recherchev deja trouvés soient copié en valeurs car l'onglet "cde client" je le supprime une fois fini
Est-il possible d'ecrire cela en VBA?

je vous joint le fichier afin de mieux comprendre https://www.cjoint.com/c/FHbg1sAWCPQ

Merci par avance pour votre aide precieuse.

Louisamiel

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
3 août 2016 à 22:41
Bonjour,

Tu as 224 'Commandes' et 30206 'Cde_client', je vois mal comment l'on peut gérer ce rapport particulièrement bancal ?
0
louisamiel Messages postés 67 Date d'inscription mardi 10 février 2015 Statut Membre Dernière intervention 11 novembre 2018
4 août 2016 à 14:12
Bonjour Gbinforme

Effectivement quand j ai constitué mon je suis allée extraitre les toutes les commandes que j'ai ( encours ou soldées) ainsi que l ensemble des commandes clients sur un an.

Du coup pour etre plus proche de la realité j'ai fait de nouvelles extractions et j ai laissé q u un echantillon de commandes. Sachant que c'est un suivi quotidien , les extractions se feront tous les jours donc forcement moins de données client.

https://www.cjoint.com/c/FHemhS3jipP Regardez si le nouveau fichier est plus gerable svp?

Merci par avance
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
4 août 2016 à 21:36
Bonjour louisamiel,

Effectivement j'avais mal appréhendé ta demande, car c'est les recherchev à remplacer. Alors je t'ai fait une procédure dans un module que tu peux intégrer à ton traitement.

https://www.cjoint.com/c/FHetIT8zCVl

Bon test : si tu as des questions, n'hésites pas.
0
louisamiel Messages postés 67 Date d'inscription mardi 10 février 2015 Statut Membre Dernière intervention 11 novembre 2018
8 août 2016 à 15:03
Bonjour Gfinforme

Merci çà marche super !!!
Mais j 'ai hic sur mon fichier quand j exécute ma première macro avant d'exécuter la tienne les formules recherches V ne se copient pas correctement :
au lieu d'avoir çà =RECHERCHEV($E43;Cde_client!$1:$1048576;3;FAUX), j ai =RECHERCHEV(RC5;Cde_client!R:R;3;FAUX)..... du coup j ai des messages #N/A qui s'affichent. sachant que là les formules sont copiées de la ligne 12 et j'aimerais qu'elles soient plus haut en ligne 9 que je masquerai pour éviter toute suppression malencontreuse.....
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
8 août 2016 à 18:36
Bonjour louisamiel,

les formules recherches V ne se copient pas correctement
Pourquoi mets-tu ces recherches V qui ensuite ne servent à rien ?
Essaies de mettre leur création en commentaire.
0
louisamiel Messages postés 67 Date d'inscription mardi 10 février 2015 Statut Membre Dernière intervention 11 novembre 2018
9 août 2016 à 10:44
Bonjour Gfinforme

En fait j 'ai besoin pour trouver les valeurs et ensuite j ai besoin que les recherchesv disparaissent et ne garder que les valeurs afin de ne pas fausser les résultats apres une extraction le lendemain.. suis-je claire :(?
"Essaies de mettre leur création en commentaire." desolée mais j 'ai pas compris
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
9 août 2016 à 12:12
Bonjour louisamiel,

En fait mon message était un peu rapide.
Si tu remplaces
                   For cl = 11 To 19
par
                   For cl = 11 To 16

cela devrait éviter le formule dans les cellules en jaune si j'ai compris.
0
louisamiel Messages postés 67 Date d'inscription mardi 10 février 2015 Statut Membre Dernière intervention 11 novembre 2018
11 août 2016 à 15:40
Bonjour gbinforme

Non j ai bien besoin qu' il copie jusqu'à la colonne 19. car j ai des commandes quotidiennes donc besoin d'avoir les données clients correspondantes tous les jours

J'ai deux soucis actuellement la macro existante copie les formules de la colonnes 11 à 19 à partir de la ligne 12:
- 1 er Pb ; tout fonctionnait correctement quand il s'agissait de copier les formules à partir de la ligne 12 sauf que maintenant les formules recherche v ne copie plus correctement
- 2 eme PB : j 'aimerai copier ces formules à partir d'une autre ligne ( la 9 par exemple)

Je sais pas si j 'etais assez clair :(
merci pour ton aide
0