LIRE UNE COLONNE DANS UN CSV (FUNCTION)

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 29 sept. 2007 à 20:45
cs_polgornek Messages postés 5 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 6 octobre 2007 - 6 oct. 2007 à 10:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44220-lire-une-colonne-dans-un-csv-function

cs_polgornek Messages postés 5 Date d'inscription mercredi 5 novembre 2003 Statut Membre Dernière intervention 6 octobre 2007
6 oct. 2007 à 10:30
Sinon, le bon vieux throw new exception(MyErrorMsg) est pas mal aussi... en insérant la fonction dans un bloc try ... catch?
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
2 oct. 2007 à 10:54
biensur lol, mais comme je reste en string, j'ai carrément écrit le type de défaut dans resultat(0) c'est encore mieux ^.^, merci de ton aide, je pense que là, la fonction doit etre pas mal (à part la premiére boucle pour lire le nombre de ligne total, ça c'est pas top) ++
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 oct. 2007 à 10:18
c'est pas que çà marche....
1+1=2 => OK
"1"+"1"="2" => euh.. pas trop non ^^
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
2 oct. 2007 à 08:46
mise à jour, merci
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
2 oct. 2007 à 07:28
ah bon ? ben ca marche toujours, sinon il faut rajouter des "" non ? style :
valeurs_lus(0) = "1" ' et voila un entier_txt (j'ai bon ?)
merci et ++
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
2 oct. 2007 à 01:24
beh j'en pense que des entiers vers un type chaine c'est pas extra :s
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
1 oct. 2007 à 09:45
voila ^^ j'ai préféré utiliser le premier champs du tableau retourné par la fonction pour faire un status (0=ok, 1 ou 2 défaut). tu en penses quoi ?
Merci de ton aide.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
30 sept. 2007 à 19:43
c'est bien à çà que je fais allusion oui

sauf que... même en DotNet j'suis pas sur qu'un retour "As String() as integer" soit accepté
çà serait plus "Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer, ByRef lFunctionReturn as Integer) As String()"

ou bien "Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer, ByRef aResult() as String) As Integer"

++ ;)
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
30 sept. 2007 à 18:32
ah ok, donc il faudrait que je fasse un integer en plus qui retourne le status de la lecture par exemple ?
Public Function lire_colonne_CSV(ByVal fichier As String, ByVal séparateur As String, ByVal ligne_de_titre As Boolean, ByVal num_col As Integer) As String() as integer

et dire au lieu des msgbox : error =0 ou 1 ou 2
0=ok, 1=fichier pas trouvé et enfin 2=colonne hors limite.
return error.
mieux comme cela ? si oui je repost sur codix la version corrigé ^^ (et si ya d'autre chose avant de le faire dis le moi, je débarque sur les fonctions MDR. ++ et merci du conseil
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
30 sept. 2007 à 14:32
oui "on peut faire" ce qu'on veut, mais le principe de la fonction est de retourner qqc.
donc ne rien retourner et afficher un msg, pour une fonction c'est moyen. c'est le code appelant qui doit afficher le message ou faire qqc si la fonction ne retourne pas ce qui est attendu
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
30 sept. 2007 à 14:17
salut, ben on peux lui faire faire autre chose, style ouvrir un dirlistbox, mais pour l'erreure des colonnes, a part faire un test tant que pas colonne valide je vois pas ;)

dsl pour le codyx, je suis pas encore abitué ^^
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
29 sept. 2007 à 20:45
salut,
ta fonction retourne un msgbox en cas d'erreur? pas très modulable...

de plus ce code aurait bien plus sa place sur www.Codyx.Org (même login pass)