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 :

Clean un fichier CSV créé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut
    Bonjour à tous!

    Je me trouve bloquer ... Voici la situation:

    Je dispose de 15 fichier Excel, chaque fichier a deux feuille.
    Je souhaite transformer la seconde feuille de chaque fichier en CSV avec un seul clique et avoir un LOG de l'opération (bien passé ou non)
    Jusque là, ça vas.
    Je récupère chaque feuille, la transforme et créer un fichier LOG pour l'utilisateur final.

    Mais je me retrouve avec des fichiers CSV contenant des séparateurs ( ; ) en fin de fichier.
    J'ai remarquer que lorsque je "nettoie" les fichiers à la main (Suppression dans excel des dernières lignes (du blanc...)) je n'ai pas ces erreurs.


    J'utilise la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1:A200").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Pour nettoyer le fichier, mais lorsque le fichier est "propre" la macro plante...

    Quelqu’un aurai une idée? ça vous est déjà arrivé?
    Merci d'avance!

    J'ai essayer une méthode "barbare"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If i < 50 Then
    Rows(dernLigneA).Delete shift:=xlUp
    i = i + 1
    End If
    mais ça ne fonctionne pas non plus... je me retrouve toujours avec des séparateurs en fin de fichier...

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    nettoie ton csv, fais un clear contents de ton range de la derniere ligne non vide à la derniere ligne de la feuille, montre nous ton code de création de csv..

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour.
    Citation Envoyé par Pij22 Voir le message
    Mais je me retrouve avec des fichiers CSV contenant des séparateurs ( ; ) en fin de fichier.
    J'ai remarquer que lorsque je "nettoie" les fichiers à la main (Suppression dans excel des dernières lignes (du blanc...))
    je n'ai pas ces erreurs. J'utilise la fonction :

    Range("A1:A200").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Pour nettoyer le fichier, mais lorsque le fichier est "propre" la macro plante...

    Rien d'anormal car il n'y a aucune erreur ! Ne pas oublier les fonctions de feuille de calcul comme NB.VIDE par exemple :

    If Application.CountBlank([A1:A200]) Then [A1:A200].SpecialCells(xlCellTypeBlanks).EntireRow.Delete

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Par défaut
    Merci pour vos réponses !

    @Marc-L : Tellement évident que je n'avais pas percuter


    Du coup mon problème est résolu, mais entre temps j'ai eu un autre soucis.
    La suppression des séparateurs était bonne mais la ligne d'après contenais encore des séparateur "flottant".
    Du coup j'ai refait un passage de suppression avec la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rows(dernLigneA).EntireRow.Delete
    et mon problème était réglé!

    Merci de m'avoir débloquer

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

Discussions similaires

  1. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  2. Importation de fichier CSV vers une base Interbase
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 15/03/2005, 15h18
  3. Mettre a jour BD avec fichier csv
    Par Looping94510 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 07/02/2005, 18h56
  4. Sortir un fichier csv sur base d une requete
    Par Freeman_80 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 12/01/2005, 11h21
  5. Réponses: 2
    Dernier message: 14/05/2004, 12h55

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