Rapport de message :*
 

Re: suppression de lignes vides ou de valeurs zéro'(0) dans une plage donnée

Titre du sujet : Re: suppression de lignes vides ou de valeurs zéro'(0) dans une plage donnée
par Guy le 07/05/2010 19:58:05

Bonjour ali08,

Petit classeur exemple portant une procédure de nettoyage de données NettoyerFichierTexte()
Cette procédure permet d'ouvrir un fichier source portant des données brutes et de créer un fichier cible qui ne porte que les lignes valides du premier.

Hypothèses :
  • Le fichier source porte des données avec séparateur point-virgule ";"
  • Ce fichier porte l'extension .txt
Pour tester la chose j'ai monté un fichier texte portant 65 536 lignes de 13 colonnes (B:N) parmi lesquelles on compte
46 424 lignes valides
6 303   lignes portant une cellule vide
6 365   lignes portant un zéro
6 444   lignes vides

Après traitement le fichier créé porte effectivement les 46 424 lignes valides et rien d'autre.
Le procédé utilisé peut être portée sur Excel 2007.
Le temps de traitement est proportionnel au volume des données.
Sur mon poste (Windows XP, Excel 2003, Centrino Duo-2GHz) le traitement des 65 536 lignes du fichier de test a pris 3 secondes.

Une fois le traitement effectué le fichier cible porte le même nom que le fichier source mais avec le suffixe _Mod. Il suffira d'importer les données de ce fichier dans Excel sans autre traitement.

J'espère la chose utile et reste disponible pour d'autres informations.

Cordialement,

Guy

Édition : Nouveau classeur permettant de choisir le séparateur parmi Virgule, Point-virgule, Tabulation ou Autre. N'a été testé qu'avec point-virgule et tabulation. La procédure est lancée par le bouton Lancer le nettoyage d'un fichier.