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 :

Choix des champs pour une importation XLS


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut Choix des champs pour une importation XLS
    Bonjour,

    Je construit en ce momoent une base de données Access dans laquelle j'ai des données mise à jour par l'utilisateur et d'autres qui le sont par des personnes étrangères à l'entreprise. L'entreprise stocke ces informations dans un fichier excel mis en forme (couleur...) bref, ce qui pose problème, ce sont les noms de champs extrèmement long avec des caractères spéciaux... Ces données seront mise à jour tous les ans en écrasant la table de l'année passé. Pour facilité ces mises à jour, je cherche un code permettant de tranférer le contenu du tableau Excel vers une table existante d'access MAIS je souhaite choisir les champs d'importation :

    Ex : je souhaite que le champs " Route circulation pendant l'ouverture de la ligne" de la table excel soit importé dans le champs "route_circu_ouv" de la table access auparavant créée. Bien sûr je pourrai le faire manuellement, mais je dois avoir 50 champs à importer du tableau excel et il se peux que les noms de champs du tableau excel changent d'année en année.

    Connaissez-vous un code qui s'approcherai de ce que je veux faire (cf image)?

    Je pense que ça pourrait ressembler à ça !



    Merci de votre aide

    Gwénaël
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je pense qu'en utilisant Split et Join

    J'avais un peu de temps, je me suis amusé à faire une petite fonction en vitesse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Function Test(strTest As String) As String
        Dim tabTest() As String
        Dim i As Long
        tabTest = Split(strTest, " ")
        For i = 0 To UBound(tabTest)
            tabTest(i) = Left(tabTest(i), 4)
        Next i
        Test = Join(tabTest, "_")
     
    End Function
    En fait avec Split on éclate la chaine (passé dans la fonction) en un tableau, et prend les 4 premiers termes de chaque mot, et avec Join cela recrée l'ensemble.

    Starec

Discussions similaires

  1. cherche requette pour trouver le nom des champs dans une table
    Par maverick56 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/07/2007, 10h28
  2. Réponses: 2
    Dernier message: 01/08/2006, 13h38
  3. Mysql : choix des types pour les champs entre :
    Par Thierry8 dans le forum Administration
    Réponses: 3
    Dernier message: 14/06/2006, 08h22
  4. Importance des accents pour une recherche dans postgre
    Par glouf dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/03/2005, 13h25
  5. [CR] Générer des espaces pour une valeur champ
    Par newpress dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/02/2005, 17h43

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