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 :

format de champs lors de l'exportation


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut format de champs lors de l'exportation
    bonjour,

    j'utilise le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97,"Requete_Temporaire", "c:\fichier.xls"
    Mais un de mes champ est un lien hypertexte. dans ma table, et ma requete, le champ est identifié comme lien hypertexte :exemple :aa, mais lorsque je l'exporte via le code, je me retrouve avec tout la dénomination du lien (c:\essai\aa.pdf), alors que je ne veux voir apparaitre que "aa".
    Lorsque je vais dans mes requetes et que j'exporte manuellement le fichier sous excel, pas de soucis, il me met bien"aa". donc je pense qu'il doit manquer une instruction dans mon code....

    Une idée ??????????

    Merci
    A+

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonsoir,

    Je ne sais s'il y a plus simple, mais à ta place j'essaierai de décomposer le contenu du champ hypertexte.

    Pour cela, on peut écrire une petite fonction en VBA (à mettre dans un module standard), du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Function ap_LinkFromHyperLink(vLien As Variant) As String
    On Error Resume Next
     
    If Nz(vLien, "") = "" Then
        ap_LinkFromHyperLink = ""
    ElseIf Left(vLien, 1) = "#" Then
        'pas de libellé de lien ... on affiche le contenu en
        'supprimant les #
        ap_LinkFromHyperLink = Replace(vLien, "#", "")
     
    Else
        'retrouver le libellé du lien
        ap_LinkFromHyperLink = Left$(vLien, InStr(1, vLien, "#") - 1)
     
    End If
     
    End Function
    Tu peux alors appeler la fonction dans ta requete temporaire

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ap_LinkFromHyperLink(MonChamp) as LeLien ... FROM .....


    Bon courage

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Bonjour Mout1234,

    Effectivement c'est une solution, mais j'ai un grand nombre de requetes a extraire....
    En fait, j'attribuai le lien Hypertexte avec excel, puis utilisait Access pour faire les liens entre tables et les requetes sortaient avec le lien hypertexte déjà créé. Maintenant, je peux procéder à l'envers : je crée mes fichiers sous excel, les utilise dans Access et lorsque je les exporte, à ce moment là je peux affecter les liens hypertextes = j'affecte les liens soit avant de rentrer dans Access, soit en sortant.

    Ce que je voulais savoir, c'est cette modification de propriété de champ : est-elle possible en VBA ?

    Merci
    A+

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

Discussions similaires

  1. Imposer le format des champs lors de l'importation
    Par abdelkarim_1987 dans le forum Access
    Réponses: 4
    Dernier message: 30/07/2013, 13h05
  2. [AC-97] Ordre des champs lors d'un export d'Etat vers Excel
    Par 6ril25 dans le forum IHM
    Réponses: 1
    Dernier message: 02/09/2009, 17h30
  3. Réponses: 1
    Dernier message: 25/11/2008, 13h15
  4. Formater des données lors d'un export vers fichier texte
    Par 1MANU1 dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/11/2008, 08h29
  5. Format de date lors export vers Excel
    Par Celia1303 dans le forum Access
    Réponses: 7
    Dernier message: 19/12/2006, 07h23

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