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 :

Saut d ligne excel vers access


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 504
    Points : 191
    Points
    191
    Par défaut Saut d ligne excel vers access
    Hello,
    Une heure que je cherche le caractère que je dois remplacer par chr(13) ( je suppose) pour que mon saut de ligne dans Excel soit transformé en saut de ligne dans ma zone de texte access ?

    Je fais ca en VBA , donc un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(mon_texte, "???", "chr(13)")
    ???
    avant de faire mon insert ?

    Quel est le caractère qui correspond à ALT + entrée dans Excel, si je ne fais rien tout est sur le même ligne....

    Merci de vos idées

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    salut
    je crois Chr(10)
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonsoir,
    c'est bien Chr(13) mais sans les guillemets et il faut inverser les paramètres 2 et 3 (ce n'est pas comme si l'aide en ligne était inexistante pour connaitre l'ordre):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(mon_texte,chr(13), "???")
    [EDIT]
    mille excuses j'ai lu de travers:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(mon_texte, "???",chr(13))
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  4. #4
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 504
    Points : 191
    Points
    191
    Par défaut
    Salut, ok Pour remplacer le saut de ligne Excel par chr(13) sans les guillemets mais la question était plutôt quel est le caractère à remplacer par chr(13)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Function clean_string(p_txt)
    p_txt = Replace(p_txt, "'", " ") ' enlève les simple quotes
    clean_string = Replace(p_txt, Chr(10), Chr(13)) ' gère les sauts de ligne
    End Function
    ne fonctionne pas
    Qu'est ce que je dois mettre à le place de chr(10)?
    je sèche vraiment
    Merci,

  5. #5
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    re,
    tu n'es pas toujours clair dans tes explications donc c'est difficile de donner des réponses correctes:
    Une heure que je cherche le caractère que je dois remplacer par chr(13) ( je suppose) pour que mon saut de ligne dans Excel soit transformé en saut de ligne dans ma zone de texte access ?
    Je fais ca en VBA , donc un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(mon_texte, "???", "chr(13)")
    On se fout que tu y as passé une heure ou quel que soit tes états d'âme. Sois simple et concis et écris simplement: "je souhaite remplacer le saut de ligne Excel par le saut de ligne Access dans une requête d'insertion en VBA".
    La réponse aurait été plus simple: dans Office Windows un saut de ligne est le même caractère quelque soit l'application, Alt+Entrée, c'est Chr(13) donc il ne doit rien y avoir à remplacer
    Ou alors c'est un autre problème que je ne visualise pas ....
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  6. #6
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 504
    Points : 191
    Points
    191
    Par défaut
    eh bien non je te confirme que dans ma cellule Excel j'ai un saut de ligne et que que une oif inséré dans access, via du code VBA ....tout est sur la même ligne

  7. #7
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    que que une oif inséré dans access
    pense à te relire de temps en temps, c'est pénible à force ...

    peux-tu poster le contenu d'une cellule dans un fichier texte et le poster ?
    Ou alors si tu as Notepad++, copie le contenu dans un nouveau document, clique sur le bouton "Afficher tous les caractères" ( l'icône "Paragraphe" ou plus exactement "Pied-de-mouche": ), les sauts de ligne sont marqués ainsi: CRLF
    via du code VBA
    c'est certain qu'avec un code pareil, cela ne risque pas d'insérer quoi que ce soit... sérieusement, mieux vaut t'abstenir de poster du code qui ne fait pas avancer le sujet.
    Autre chose: comment sont traités les classeurs (Attache, importation ... ?)
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  8. #8
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 504
    Points : 191
    Points
    191
    Par défaut
    Salut,

    Voila le contenu de la cellule Excel que j'importe dan la BDD
    Nom : cellule.png
Affichages : 32
Taille : 2,1 Ko


    et voila ce que j’ai dans mon formulaire ( c'est un champ texte_long)
    Nom : formulaire.png
Affichages : 32
Taille : 3,3 Ko

    alors que pourtant voila ce que je vois dans Notepad :
    Nom : notepad.png
Affichages : 29
Taille : 15,9 Ko


    Merci de votre aide
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  9. #9
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    re
    il suffit dans la tbl de passer le champ en type de données Text long - Format Texte enrichi
    et pas besoin d'utiliser Replace()
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  10. #10
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 504
    Points : 191
    Points
    191
    Par défaut
    Génial, merci, il suffisait d'y penser

  11. #11
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    et pour info
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Current()
        Me.mon_texte = Replace(mon_texte, Chr(10), "<br/>")
    'ou
        'Me.mon_texte = Replace(mon_texte, Chr(10), Chr(13) & Chr(10))
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

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

Discussions similaires

  1. [Toutes versions] Recordset.movenext probléme de ligne (excel vers Access)
    Par eclipse03 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/05/2020, 13h56
  2. [WD-2007] saut de ligne excel vers word
    Par zoullat dans le forum Word
    Réponses: 3
    Dernier message: 27/09/2011, 10h51
  3. Réponses: 2
    Dernier message: 01/06/2011, 12h14
  4. [AC-2003] Optimisation: Import Excel vers Access par batch plutot que ligne par ligne
    Par thomas.m dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/04/2011, 11h03
  5. [AC-2007] Importation d'une ligne entière Excel vers Access
    Par polemos dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/02/2010, 12h03

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