Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2007, 10h25   #1
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 86
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 86
Points : 32
Points : 32
Par défaut [VBA] Import Excel: problème saut de ligne

Salut,

Voilà je suis complètement bloqué.
J'importe un fichier CSV dans une base Access. Comme j'ai des tests à effectuer sur les données, je les récupère en effectuant un Split :

Code :
strElement = Split(objWsExcel.Cells(j, 1), ";")
Le gros problème est que si la cellule comporte un saut de ligne (un Alt+Entrée), alors, je ne récupère pas correctement la ligne :
va s'arrêter au saut de ligne.

J'espère avoir bien expliqué mon problème.

Merci d'avance pour vos réponse.
davasm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 21h20   #2
Membre du Club
 
Inscription : août 2007
Messages : 93
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 93
Points : 52
Points : 52
Je ne sais pas j'y connais pas grand chose mais pourquoi ne pas supprimer le saut de ligne avant de faire le split!
pmier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 09h05   #3
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 86
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 86
Points : 32
Points : 32
Je n'arrive pas à récupérer le caractère de saut de ligne pour le supprimer.
Et puis en fait, je ne souhaite pas l'enlever puisque je souhaite le garder dans ma base, pour pouvoir restituer par export exactement la même donnée.

J'ai résolu mon problème plus par une ruse qu'une réelle solution :
Le premier caractère d'une ligne est obligatoirement un 'Y' ou 'N' suivit du caractère ';' => ceci me permet donc de savoir si je suis réellement sur une nouvelle ligne ou si c'est la suite de la ligne précédente et donc du à un saut de ligne.
davasm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h34.


 
 
 
 
Partenaires

Hébergement Web