Remplacer une RECHERCHEV par une MACRO???!
Sophie
-
KarCAroum Messages postés 274 Date d'inscription Statut Membre Dernière intervention -
KarCAroum Messages postés 274 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je dois réaliser un projet pour mon stage. J'arrive très bien à le résoudre par une simple recherchev, mais cela prend beaucoup trop de temps (je dois retirer la formule sur 25000 lignes à peu près). J'aimerais donc remplacer cette recherchev par une macro qui va effectuer la même opération, mais qui va uniquement mettre le résultat de la recherche dans la cellule en question et non pas la formule. J'ai déjà cherché sur internet toute la journée, mais je n'arrive pas à adapter les exemples pour mon problème, parce que je n'ai vraiment pas assez de connaissance. Est-ce que quelqu'un veut bien m'aider?? :-)
Je m'explique:
J'ai un fichier Excel qui s'appelle "voyages.xls". Ce fichier a beaucoup de colonnes (jusqu'AN), notamment le numéro de commande dans la colonne H.
Ensuite j'ai un autre fichier qui s'appelle "commandes.xls". Ce fichier reprend les numéros de commande en colonne A et quelques autres colonnes.
Dans le premier fichier, dans la colonne (vide) AO, j'aimerais bien ajouter les informations venant de la colonne B du deuxième fichier. Le lien entre les deux fichiers est le numéro de commande.
Ma fonction recherchev est la suivante:
RECHERCHEV(H2;'[voyages.xls']Sheet1'!A2:B25000;2;FAUX).
Mais comme je l'ai expliqué, cela prend beaucoup trop de temps de retirer la formule pour toutes les 25000 lignes (ou même plus parfois).
Est-ce qu'il y a donc moyen de le faire par une macro ??? Càd que la macro fasse la même recherche et mette alors uniquement la valeur trouvé dans la colonne AO, et ce pour toutes les lignes...
Je dois peut être encore dire, que je vais devoir lancer cette macro chaque semaine pour un nouveau fichier qui n'aura pas forcément le même nombre de lignes que le premier. Il faudrait donc aussi lui dire qu'il s'arrête à recherche dans la dernière ligne qui reprend des données...
J'espère avoir été claire pour l'explication et j'espère vraiment avoir un peu de l'aide, parce que je suis un peu désespérée ?
Déjà un grand merci à tout le monde !!
Sophie
je dois réaliser un projet pour mon stage. J'arrive très bien à le résoudre par une simple recherchev, mais cela prend beaucoup trop de temps (je dois retirer la formule sur 25000 lignes à peu près). J'aimerais donc remplacer cette recherchev par une macro qui va effectuer la même opération, mais qui va uniquement mettre le résultat de la recherche dans la cellule en question et non pas la formule. J'ai déjà cherché sur internet toute la journée, mais je n'arrive pas à adapter les exemples pour mon problème, parce que je n'ai vraiment pas assez de connaissance. Est-ce que quelqu'un veut bien m'aider?? :-)
Je m'explique:
J'ai un fichier Excel qui s'appelle "voyages.xls". Ce fichier a beaucoup de colonnes (jusqu'AN), notamment le numéro de commande dans la colonne H.
Ensuite j'ai un autre fichier qui s'appelle "commandes.xls". Ce fichier reprend les numéros de commande en colonne A et quelques autres colonnes.
Dans le premier fichier, dans la colonne (vide) AO, j'aimerais bien ajouter les informations venant de la colonne B du deuxième fichier. Le lien entre les deux fichiers est le numéro de commande.
Ma fonction recherchev est la suivante:
RECHERCHEV(H2;'[voyages.xls']Sheet1'!A2:B25000;2;FAUX).
Mais comme je l'ai expliqué, cela prend beaucoup trop de temps de retirer la formule pour toutes les 25000 lignes (ou même plus parfois).
Est-ce qu'il y a donc moyen de le faire par une macro ??? Càd que la macro fasse la même recherche et mette alors uniquement la valeur trouvé dans la colonne AO, et ce pour toutes les lignes...
Je dois peut être encore dire, que je vais devoir lancer cette macro chaque semaine pour un nouveau fichier qui n'aura pas forcément le même nombre de lignes que le premier. Il faudrait donc aussi lui dire qu'il s'arrête à recherche dans la dernière ligne qui reprend des données...
J'espère avoir été claire pour l'explication et j'espère vraiment avoir un peu de l'aide, parce que je suis un peu désespérée ?
Déjà un grand merci à tout le monde !!
Sophie
A voir également:
- Remplacer recherchev par une macro
- Remplacer disque dur par ssd - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Remplacer par word - Guide
- Recherchev texte ✓ - Forum Excel
- Remplacer coco - Accueil - Réseaux sociaux
1 réponse
Bonjour,
deux choses, les formules prédéfinies vont aussi vite que les macros
ce que tu essayes de faire est adapté aux bases de donnée (excel n'est qu'un tableur)
access serait largement plus performant
si tu veux gagner en vitesse, tu peux toujours faire une macro qui colle la formule
recherchev, en interrompant l'affichage et en le remettant après
application.ScreenUpdating = False
application.calculation = xlCalculationManual
deux choses, les formules prédéfinies vont aussi vite que les macros
ce que tu essayes de faire est adapté aux bases de donnée (excel n'est qu'un tableur)
access serait largement plus performant
si tu veux gagner en vitesse, tu peux toujours faire une macro qui colle la formule
recherchev, en interrompant l'affichage et en le remettant après
application.ScreenUpdating = False
application.calculation = xlCalculationManual