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

Macros et VBA Excel Discussion :

Insérer CSV en supprimant saut de ligne inutiles des champs "Adresse" ou "Description" ?


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Consultant MOA
    Inscrit en
    Décembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant MOA

    Informations forums :
    Inscription : Décembre 2012
    Messages : 24
    Par défaut Insérer CSV en supprimant saut de ligne inutiles des champs "Adresse" ou "Description" ?
    Bonjour à tous

    Je cherche à importer un CSV dans un onglet.
    Chaque "colonne" est encadré par des guillemets " ... " Le séparateur est le point-virgule ;

    Seulement, il arrive que les champs Adresse ou Description ait un saut de ligne, ce qui créé une fausse nouvelle ligne
    Je cherche à retraiter le fichier pour les remplacer par un espace afin de n'avoir que des lignes complètes

    Y a-t-il moyen de l'indiquer lors de l'import du fichier ?

    Voici une image du fichier de base (avec les points bleus sur les "fausses" lignes)
    midfirst near me

    Voici mon code pour l'import du CSV
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
        'Import du CSV
        xFileName = Application.GetOpenFilename("CSV File (*.csv), *.csv", , "Import fichier CSV", , False)
        If xFileName = False Then Exit Sub
        With ActiveSheet.QueryTables.Add("TEXT;" & xFileName, Range("A1"))
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 936
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = True
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileOtherDelimiter = ";"
            .TextFileSpaceDelimiter = False
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
        End With
    Merci d'avance
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Supprimer les sauts de ligne dans les champs texte d'un csv
    Par Razyor dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 24/07/2018, 14h21
  2. [XSLT][>CSV] problème sur sauts de ligne (RC)
    Par jaq dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/12/2006, 15h29
  3. Réponses: 6
    Dernier message: 11/09/2006, 11h44
  4. [CSV] Export CSV avec PHP (saut de ligne)
    Par Indy80 dans le forum Langage
    Réponses: 2
    Dernier message: 10/08/2006, 16h08
  5. Réponses: 3
    Dernier message: 23/07/2006, 19h04

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