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 :

Importation feuille Excel [AC-2013]


Sujet :

VBA Access

  1. #1
    Membre actif Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Points : 257
    Points
    257
    Par défaut Importation feuille Excel
    Bonjour,

    je sollicite votre aide car je suis bloqué.

    le titre parait simple mais je ne pense que ce que je voudrais faire est un peu tordu...

    Bref,

    je dois importer un fichier excel ( Test.xlsx) dans une table tbltest.

    Le problème :

    dans ce fichier là peu importe le nombre de colonne j'ai besoin que de 6 colonnes qui ne sont forcement pas dans le même ordre.

    Mon souhait:

    peu importe le nombre de colonne ou l'index, je veux importer ces colonnes là.

    Pour Info : le Nom des 6 colonnes que je dois importer est toujours le même.

    Merci pour votre aide.

    ________________________________________________________________________________________

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
    Merci, c'est toujours sympa de recevoir des +1 de votre part

  2. #2
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 757
    Points : 2 992
    Points
    2 992
    Par défaut
    Bonjour

    Sans programmation aucune je ne vois pas de solution personnellement.

    Tu as besoin de six colonnes, leur position peut varier d'un fichier à un autre et ton fichier peut contenir plus de six colonnes; donc, l'une de celle que tu veux se promène même peut-être à la vingtième position.

    Lorsque tu importes un "simple" fichier Excel en Access tu obtiens de mémoire autant de colonne Access que tu as de colonnes dans ton fichier Excel; restera ensuite à supprimer les colonnes indues. Soit tu fais ce cleaning avant l'importation et donc du côté Excel soit après avec du code VBA en Access.

    Si ton besoin d'importation est ponctuel; le plus simple sera de traiter tes fichiers à la main. Sinon, c'est récurrent, il te faudra coder en VBA / VBS excepté s'il y a une option que je ne connais pas.

    bonne journée.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  3. #3
    Membre chevronné Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 422
    Points : 2 181
    Points
    2 181
    Par défaut
    bonsoir,
    gif animé tuto!
    https://mon-partage.fr/f/LoCWKVjq/

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    En deux étapes :
    1- Importer le fichier Excel dans une table temporaire (donner toujours le même nom). Faire toutes les vérifications avant (Existence, suppression,...)
    2-
    Pour Info : le Nom des 6 colonnes que je dois importer est toujours le même.
    faire une requête ajout entre la table temporaire et la table définitive.

    Le point 1 est un peu costaud mais surmontable je pense.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre actif Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Points : 257
    Points
    257
    Par défaut
    Merci madefemere

    c'est ce que j'ai fais et ça marche!
    ________________________________________________________________________________________

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
    Merci, c'est toujours sympa de recevoir des +1 de votre part

  6. #6
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 757
    Points : 2 992
    Points
    2 992
    Par défaut
    Citation Envoyé par madefemere Voir le message
    faire une requête ajout entre la table temporaire et la table définitive.
    Bien vu ! Le fait de passer par une table temporaire puis un query où les six noms de colonnes sont précisés est une bonne idée !

    Seul risque "vie réelle" : est-ce que les noms, dans les fichiers Excel, pourraient être adaptés par l'utilisateur ? Je pense à p.ex. quelqu'un qui modifie un nom de colonne qui pourrait être "Prénom" et qui changerait en "Prenom" ==> le processus ne fonctionnerait plus dans ce cas puisque la colonne ne sera plus trouvée.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,
    @ cavo789, je sais que la réalité dépasse toujours toute nos prévisions, mais je me contente de répondre à la demande avec les éléments donnés dont :
    Pour Info : le Nom des 6 colonnes que je dois importer est toujours le même.

    Cordialement
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

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

Discussions similaires

  1. importation feuilles excel - access automatisée
    Par scrat57000 dans le forum VBA Access
    Réponses: 1
    Dernier message: 19/08/2007, 17h13
  2. Importation feuille Excel dans Access
    Par Alrune dans le forum VBA Access
    Réponses: 11
    Dernier message: 04/06/2007, 20h23
  3. Importer feuille excel vers Firebird(dbexpress)
    Par nassoft dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/05/2007, 14h19
  4. Import feuille Excel dans MySql ?
    Par loady dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/08/2006, 14h39
  5. [ACCESS] Importer feuille excel (encore!. . . )
    Par Puffcash dans le forum Access
    Réponses: 5
    Dernier message: 08/08/2006, 10h48

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