IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Transformer des colonnes en lignes [AC-97]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 59
    Points
    59
    Par défaut Transformer des colonnes en lignes
    Bonjour,
    Je fais appel à la communauté pris encore une fois en flagrant délit d'incompétence.

    Je prépare des fichiers de tarif fournisseurs (prix achat) dans un logiciel de gestion. Bien entendu...ils ont chacun une structure différente...

    Dans le logiciel de gestion, pour chaque article , je peux avoir plusieurs tarifs par fournisseurs et quantité ; en gros la structure est la suivante :

    pour chaque article (en vente) j'ai 0 ou plusieurs lignes de prix d'achat

    NOMFOUR-ref article fournisseur-libellé fournisseur-quantité - prix
    NOMFOUR-ref article fournisseur-libellé fournisseur-quantité - prix
    ex :
    Pour l'article : L1250 - Appareil photo Sony DS2000

    PJEAN - J33S5500 - camera sony class A DS - 1 - 199
    PJEAN - J33S5500 - camera sony class A DS - 5 - 153 ( à l'achat de 5 le prix est 153 etc)
    PJEAN - J33S5500 - camera sony class A DS - 20 - 99
    TECH22 - XX8957 -appareil photo sony DS - 1- 198
    TECH22 - XX8957 -appareil photo sony DS - 10- 150
    etc.

    Le problème est que mon fournisseur me livre un fichier de ce type


    saref -son libellé - prix pour 1 - prix pour 5 - prix pour 20

    Donc
    J33S5500 - camera sony class A DS - 199 - 153 -99

    Il faudrait donc pour chaque colonne de ce fichier créer autant de ligne qu'il y a de colonne pour passer à

    J33S5500 - camera sony class A DS - 1 - 199
    J33S5500 - camera sony class A DS - 5 - 153
    J33S5500 - camera sony class A DS - 20 - 99

    J'ai essayé des trucs mais je ne trouve pas ....
    Mais est-ce possible ? Faut-il faire une requête standard ou faut-il (mon hypothèse) passer par vba ?
    Je coince

    Si vous avez des idées ; des pistes, etc. je suis vraiment preneur :-)
    Merci d'avance,
    Bonne journée,
    Roger

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    La solution la plus artisanale : sans VBA.

    Trois requêtes ajout dans la cible avec input le fichier du fournisseur.

    Toutes trois ont en commun l'ajout les deux premières colonnes du fichier fournisseur.
    De plus,
    la 1re ajoute "1" et la 3e colonne du fichier fournisseur ;
    la 2e ajoute "5" et la 4e colonne du fichier fournisseur ;
    la 3e ajoute "20" et la 5e colonne du fichier fournisseur.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 59
    Points
    59
    Par défaut Je vaiis explorer cette piste
    Bonjour Claude,
    Un tout grand merci pour votre réponse. Cette option créative me plaît beaucoup ! Je vais essayer et vous fais un retour ! Encore merci . Roger

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Points : 59
    Points
    59
    Par défaut ça roule
    ça roule ! Un très grand merci ! Roger

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. transformer des colonnes en ligne
    Par noolog dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 21/02/2013, 11h19
  2. Transformer des colonnes en lignes
    Par Heisenberg59 dans le forum Débutez
    Réponses: 4
    Dernier message: 01/10/2012, 18h03
  3. Transformer des colonnes en plusieurs lignes
    Par boubadia dans le forum Autres
    Réponses: 2
    Dernier message: 29/06/2012, 12h39
  4. Transformer des colonnes en lignes
    Par marman dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2006, 17h43
  5. transformer des colonnes en lignes
    Par flonardi dans le forum Oracle
    Réponses: 13
    Dernier message: 28/10/2004, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo