Bonjour à tous,
Ma question :
Une fois par semaine, je réalise le traitement suivant :
j'ai un fichier qui fait 50.000 lignes (ventes par références) que je croise avec un autre fichier qui fait aussi 50.000 lignes (infos sur chacune des refs) et ce sur 15/20 colonnes. (et oui, je fais chauffer Excel! )
A l'heure actuelle j'utilise VLookup dans excel ce qui est très long... (je vous laisse imaginer et même avec un core 2 duo et 2go de RAM... ça rame toujours).
De plus, pour améliorer le calul je redéfini à la main le champ exact de la zone du fichier de mapping. (qui évidevement varie en permance...)
En gros, j'ai mes formules dans chacune des colonnes de la première ligne, je recopie vers le bas pour chacune des colonnes, une par une! (je sais, je sais...).
Le but (car il y en a un) est de ne pas saturer l'ordi par un calcul énorme et pouvoir continuer à bosser en parallèle. Du coup, ça prend 5 que minutes par colonne...
Je suis en train de construire une macro qui fait tout ça.
J'ai pris l'approche identique au traitement Excel :
- identification du nb de lignes des 2 fichiers
- Traitement colonne par colonne : calcul cellule première ligne et recopie vers le bas.
Ma question (enfin...) :
Est-ce que cette approche est la meilleure?
Meilleure en temps de traitement essentiellement, j'entends.
Après la lecture attentive d'un manuel de VBA, je me pose plusieurs questions :
- un calcul colonne par colonne est-il plus efficace qu'un commande globale sur la plage entière (recherchev sur 50000 lignes et 20 colonnes pour rappel!)?
- l'AutoFill est-il plus efficace qu'une boucle?
- mon approche est-elle la plus judicieuse?
Je compte sur votre expérience sur la question pour pouvoir m'indiquer la meilleure marche à suivre
D'avance merci pour toutes vos réponses.
La Braise
Ma question :
Une fois par semaine, je réalise le traitement suivant :
j'ai un fichier qui fait 50.000 lignes (ventes par références) que je croise avec un autre fichier qui fait aussi 50.000 lignes (infos sur chacune des refs) et ce sur 15/20 colonnes. (et oui, je fais chauffer Excel! )
A l'heure actuelle j'utilise VLookup dans excel ce qui est très long... (je vous laisse imaginer et même avec un core 2 duo et 2go de RAM... ça rame toujours).
De plus, pour améliorer le calul je redéfini à la main le champ exact de la zone du fichier de mapping. (qui évidevement varie en permance...)
En gros, j'ai mes formules dans chacune des colonnes de la première ligne, je recopie vers le bas pour chacune des colonnes, une par une! (je sais, je sais...).
Le but (car il y en a un) est de ne pas saturer l'ordi par un calcul énorme et pouvoir continuer à bosser en parallèle. Du coup, ça prend 5 que minutes par colonne...
Je suis en train de construire une macro qui fait tout ça.
J'ai pris l'approche identique au traitement Excel :
- identification du nb de lignes des 2 fichiers
- Traitement colonne par colonne : calcul cellule première ligne et recopie vers le bas.
Ma question (enfin...) :
Est-ce que cette approche est la meilleure?
Meilleure en temps de traitement essentiellement, j'entends.
Après la lecture attentive d'un manuel de VBA, je me pose plusieurs questions :
- un calcul colonne par colonne est-il plus efficace qu'un commande globale sur la plage entière (recherchev sur 50000 lignes et 20 colonnes pour rappel!)?
- l'AutoFill est-il plus efficace qu'une boucle?
- mon approche est-elle la plus judicieuse?
Je compte sur votre expérience sur la question pour pouvoir m'indiquer la meilleure marche à suivre
D'avance merci pour toutes vos réponses.
La Braise