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 :

Gestion CSV via VBA : Ouverture-Modification-Sauvegarde mais PB [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Par défaut Gestion CSV via VBA : Ouverture-Modification-Sauvegarde mais PB
    Bonjour,

    Avec une macro VBA je souhaite :
    - ouvrir un fichier .CSV
    - supprimer une colonne
    - trier par ordre alphabétique une colonne
    - sauvegarder ce fichier au format CSV

    Le contenu est du genre : nom;prenom;numéro de téléphone;adresse;code postal;ville

    Mais Excel rajoute soit (en fonction du type de CSV choisit) :
    - des guillemets en début et fin de chaque ligne
    - des virgules à la place des points virgules

    Quel autre choix j'ai ?

    Merci de votre support,
    Lucie

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Vous pouvez compléter votre macro pour supprimer les guillemets à chaque ligne
    L'alternance "," et ";" dépend de vos paramètres régionaux. Mais une macro peut également effectuer un remplacement.

    Exemple, ici je supprime les apostrophes autour du prénom:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        prenom = "'Alfred'"
        x = Replace(prenom, "'", "", 1)
        'Résultat =  Alfred

  3. #3
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,
    Citation Envoyé par dlm64 Voir le message
    Avec une macro VBA je souhaite :
    - ouvrir un fichier .CSV
    - ...
    Le contenu est du genre : nom;prenom;numéro de téléphone;adresse;code postal;ville
    Mais Excel rajoute ....
    Non, lorsqu'on ouvre un fichier csv, Excel ne rajoute rien !!!
    Par contre, selon la méthode utilisée, il peut "oublier" d'enlever ...

    Le contenu réel n'est très probablement pas celui que tu indiques.
    Pour voir le contenu réel du fichier csv, il faut l'ouvrir avec un éditeur de texte, par exemple le Bloc Note Windows.

    Quand tu connais la structure exacte de ton csv, tu peux utiliser la méthode OpenText avec les arguments ad hoc.

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

Discussions similaires

  1. [XL-2013] Enregistrer un CSV via VBA
    Par Pix_elle dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/09/2016, 14h48
  2. Réponses: 4
    Dernier message: 22/08/2016, 17h10
  3. fermer un csv via VBA
    Par moimemessssssssss dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/06/2011, 22h51
  4. Réponses: 2
    Dernier message: 08/10/2010, 14h38
  5. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02

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