OVH Cloud OVH Cloud

Aide vba / regrouper des données (utiliser Excel ou Access?)

8 réponses
Avatar
Guy
Bonsoir,

Voilà j'ai 5 fichiers excel plein de données rangées dans une feuille pour
chaque année.

Dans chaque feuille il y a une colonne D qui comporte un N° de produit.
Probleme: il y a des produits différents selon les années. Exemple: en 03,
il y a le produit N°: PG2054 mais il n'est pas présent en 04. De plus, ceux
présents chaque année n'apparaissent pas forcément dans le même ordre.

Le Fichier1.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 25 autres colonnes.
Le Fichier2.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 47 autres colonnes.
Le Fichier3.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 31 autres colonnes.

Je voudrais regrouper de façon la plus simple possible par excel (ou access?
que je ne possède pas encore) toutes ces données de sorte que je n'ai plus
qu'un seul fichier regroup.xls (ou regroup.mdb) qui regroupe les 5 années
par feuille (ou par table).

Par exemple: regroup.xls comporte 6 feuilles années: 99,00,01,02,03 et 04.
Dans chaque feuille année, il y a 103 colonnes différentes mises cote à cote
(=25+47+31).

Voilà ce que je pensais faire sur Excel :
1/ ouvir le Fichier1.xls et le sauvegarder ous le nom regroup.xls
2/ trier chaque N° de produits par ordre croissant dans chaque fichier excel
et pour chaque année.

3/ Puis et là j'avoue que je bloque! Je ne sais pas comment feinter en VBA
de façon à ce qu'Excel me colle les bonnes cellules pour chaque colonne sur
la bonne ligne correspondante.
Peut-être gràce à une espèce de Recherchev (?) qui par exemple dès qu'Excel
trouverait le même code dans la feuille99 du fichier1.xls et du fichier2.xls
(ex: ligne 8) ajouterait à partir de la cellule AG8 du fichier regroup.xls,
les 47 autres colonnes du fichier2.xls correspondantes au même produit?


Merci d'avance pour toute aide,

Guy

8 réponses

Avatar
Dédé
Salut Guy !

Ben ce que je ferais, c'est de passer par la fonction de consolidation de
Excel. J'ai pas encore assez d'expérience avec le VBA et je pense que de
chercher une macro qui fonctionne parfaitement à cela me donnerait plus de
temps ...

Si cela ne te convient pas, peut-être qu'une pointure te donnera une
solution que je copierais direct dans mes référence ... Merci d'avance ;-)

Salutations
Dédé
"Guy" a écrit dans le message de
news:41be3a6d$0$22349$
Bonsoir,

Voilà j'ai 5 fichiers excel plein de données rangées dans une feuille pour
chaque année.

Dans chaque feuille il y a une colonne D qui comporte un N° de produit.
Probleme: il y a des produits différents selon les années. Exemple: en 03,
il y a le produit N°: PG2054 mais il n'est pas présent en 04. De plus,
ceux

présents chaque année n'apparaissent pas forcément dans le même ordre.

Le Fichier1.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 25 autres colonnes.
Le Fichier2.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 47 autres colonnes.
Le Fichier3.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 31 autres colonnes.

Je voudrais regrouper de façon la plus simple possible par excel (ou
access?

que je ne possède pas encore) toutes ces données de sorte que je n'ai plus
qu'un seul fichier regroup.xls (ou regroup.mdb) qui regroupe les 5 années
par feuille (ou par table).

Par exemple: regroup.xls comporte 6 feuilles années: 99,00,01,02,03 et 04.
Dans chaque feuille année, il y a 103 colonnes différentes mises cote à
cote

(%+47+31).

Voilà ce que je pensais faire sur Excel :
1/ ouvir le Fichier1.xls et le sauvegarder ous le nom regroup.xls
2/ trier chaque N° de produits par ordre croissant dans chaque fichier
excel

et pour chaque année.

3/ Puis et là j'avoue que je bloque! Je ne sais pas comment feinter en VBA
de façon à ce qu'Excel me colle les bonnes cellules pour chaque colonne
sur

la bonne ligne correspondante.
Peut-être gràce à une espèce de Recherchev (?) qui par exemple dès
qu'Excel

trouverait le même code dans la feuille99 du fichier1.xls et du
fichier2.xls

(ex: ligne 8) ajouterait à partir de la cellule AG8 du fichier
regroup.xls,

les 47 autres colonnes du fichier2.xls correspondantes au même produit?


Merci d'avance pour toute aide,

Guy




Avatar
Guy
Salut Dédé,
Merci pour cette suggestion (je vais tester) et pour votre réponse si rapide
malgré cette heure tardive. ;)
A bientôt,
Guy
Avatar
Guy
Salut Dédé,
Après tests, je ne crois pas que la fonction consolider puisse m'aider car
il ne s'agit pas dans mon cas de faire une somme de deux cellules par
exemple. Les fonctions (somme, nombre, min, etc..) proposées AMHA ne m'étant
pas nécessaire (je ne désire pas ajouter des colonnes les unes dans les
autres, mais les unes après les autres.
Merci quand même. ;)
Bonne nuit,
Guy
Avatar
Dédé
C'était pas faute d'avoir essayer :-)

Bonne nui à toi aussi !

Salutations
Dédé
"Guy" a écrit dans le message de
news:41be4175$0$22307$
Salut Dédé,
Après tests, je ne crois pas que la fonction consolider puisse m'aider car
il ne s'agit pas dans mon cas de faire une somme de deux cellules par
exemple. Les fonctions (somme, nombre, min, etc..) proposées AMHA ne
m'étant

pas nécessaire (je ne désire pas ajouter des colonnes les unes dans les
autres, mais les unes après les autres.
Merci quand même. ;)
Bonne nuit,
Guy




Avatar
jmb
Opte
pour Acces
Acces est plus adequat pour stocker dees masse de données
il est simple de les importer d'acces, de les fusionner au besoin
tu n'est pas limité par le nombre de lignes ou de colonnes

en retour avec des requetes simples de acces
tu pourras interroger directement ta base acces via ces requetes a partir
d'excel

jmb


"Guy" a écrit dans le message de news:
41be3a6d$0$22349$
Bonsoir,

Voilà j'ai 5 fichiers excel plein de données rangées dans une feuille pour
chaque année.

Dans chaque feuille il y a une colonne D qui comporte un N° de produit.
Probleme: il y a des produits différents selon les années. Exemple: en 03,
il y a le produit N°: PG2054 mais il n'est pas présent en 04. De plus,
ceux présents chaque année n'apparaissent pas forcément dans le même
ordre.

Le Fichier1.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 25 autres colonnes.
Le Fichier2.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 47 autres colonnes.
Le Fichier3.xls comporte 6 feuilles années: 99,00,01,02,03 et 04. Dans
chaque feuille année, il y a 31 autres colonnes.

Je voudrais regrouper de façon la plus simple possible par excel (ou
access? que je ne possède pas encore) toutes ces données de sorte que je
n'ai plus qu'un seul fichier regroup.xls (ou regroup.mdb) qui regroupe les
5 années par feuille (ou par table).

Par exemple: regroup.xls comporte 6 feuilles années: 99,00,01,02,03 et 04.
Dans chaque feuille année, il y a 103 colonnes différentes mises cote à
cote (%+47+31).

Voilà ce que je pensais faire sur Excel :
1/ ouvir le Fichier1.xls et le sauvegarder ous le nom regroup.xls
2/ trier chaque N° de produits par ordre croissant dans chaque fichier
excel et pour chaque année.

3/ Puis et là j'avoue que je bloque! Je ne sais pas comment feinter en VBA
de façon à ce qu'Excel me colle les bonnes cellules pour chaque colonne
sur la bonne ligne correspondante.
Peut-être gràce à une espèce de Recherchev (?) qui par exemple dès
qu'Excel trouverait le même code dans la feuille99 du fichier1.xls et du
fichier2.xls (ex: ligne 8) ajouterait à partir de la cellule AG8 du
fichier regroup.xls, les 47 autres colonnes du fichier2.xls
correspondantes au même produit?


Merci d'avance pour toute aide,

Guy




Avatar
Denis
Bonjour,
tu peux "consolider" si tes colonnes ne comportent que des
nombres, à par la colonne référence. Il te suffit ;-) de
décaler tes colonnes dans les classeurs et de faire somme
dans consolider. Comme il ajoutera zéro tu auras le bon
résultat. Si tu as du texte, cela me semble plus compliqué.

Denis
-----Message d'origine-----
Salut Dédé,
Après tests, je ne crois pas que la fonction consolider
puisse m'aider car

il ne s'agit pas dans mon cas de faire une somme de deux
cellules par

exemple. Les fonctions (somme, nombre, min, etc..)
proposées AMHA ne m'étant

pas nécessaire (je ne désire pas ajouter des colonnes les
unes dans les

autres, mais les unes après les autres.
Merci quand même. ;)
Bonne nuit,
Guy


.



Avatar
Guy
Bonjour,
Merci à tous les deux pour vos conseils. ;-)
Je pense me tourner vers access. ;-)
Merci encore,
Bonne journée,
Guy
Avatar
JièL Goubert
Bonjoir(c) Guy

enfin quelqu'un qui ne prend pas Excel pour l'outils universel a tout
faire... ;-)

--
JièL Homme uni verse sel atout fer

Le 14/12/2004 10:52 vous avez écrit ceci :
Bonjour,
Merci à tous les deux pour vos conseils. ;-)
Je pense me tourner vers access. ;-)
Merci encore,
Bonne journée,
Guy