Voir toute la discussion dans une seule page
Ecrit par
Le Phénomen le vendredi 14 mars 2008 dans le thème :
Développement Office
Bonjour,
Je dispose d'une feuille de données sur 13 champs/colonnes.
Les quatres dernières colonnes sont rarement complétées (mais nécessaire
pour traitement de mon fichier / considération comme champs vide donc
résultat avec ",,,," a la fin de chaque ligne sur mon fichier csv).
Aprés mon transfert de ma feuille xls en csv (séparateur virgule), je
constate que systématiquement les séparateurs "," de champs à compter de la
quinzième ligne disparaissent sur les champs vides.
Soit les 15 premières lignes avec ",,,," à la fin de chacune ==> Normal car
résultat attendu
Et les lignes suivantes sans mes ",,,," et entraine un rejet de traitement
de mon fichier puisque l'autre système utilisé considère que ces lignes
comportent 9 champs au lieu des 13 attendus.
Voici une partie de mon code pour le transfert xls vers csv :
ChDir "\\Smnef004\services\Fichiers csv\ex"
ActiveWorkbook.SaveAs _
Filename:="\\Smnef004\services\Fichiers csv\ex\" _
& Nom_du_fichier & ".csv", _
FileFormat:=xlCSV
ActiveWorkbook.Close SaveChanges:=False
ChDir ThisWorkbook.Path
Ceci est énervant puisque mon équipe est obligé de reprendre les fichiers
générés à la main (source d'erreurs) pour ajouter les fameuses ",,,," à la
fin de toutes les lignes suivant les 15 premières.
Merci pour votre précieuse aide.
--
Le Phénomene
Classé sous : csv,
champs,
fichier,
lignes,
transfert