Aide vba / regrouper des données (utiliser Excel ou Access?)
8 réponses
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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Guy@no.mail> a écrit dans le message de
news:41be3a6d$0$22349$626a14ce@news.free.fr...
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?
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
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
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
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
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
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
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
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
C'était pas faute d'avoir essayer :-)
Bonne nui à toi aussi !
Salutations
Dédé
"Guy" <Guy@no.mail> a écrit dans le message de
news:41be4175$0$22307$626a14ce@news.free.fr...
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
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
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
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" <Guy@no.mail> a écrit dans le message de news:
41be3a6d$0$22349$626a14ce@news.free.fr...
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?
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
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
.
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
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
.
Guy
Bonjour, Merci à tous les deux pour vos conseils. ;-) Je pense me tourner vers access. ;-) Merci encore, Bonne journée, Guy
Bonjour,
Merci à tous les deux pour vos conseils. ;-)
Je pense me tourner vers access. ;-)
Merci encore,
Bonne journée,
Guy