begin process at 2012 02 15 08:49:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

remplir un tableau à partir d'un fichier csv


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

remplir un tableau à partir d'un fichier csv

mercredi 14 novembre 2007 à 12:55:52 | remplir un tableau à partir d'un fichier csv

debutantvba

Bonjour à tous,
je vous expose mon problème et vous remercie à l'avance de vos éventuelles réponses qui seront les bienvenues je vous assure !

j'ai un fichier .csv : j'aurai voulu sous VB Excel mettre les données du .csv dans un tableau défini avec un

Type t_nom_fichier.csv
'décalrations variables = noms des colonnes en fait
end Type

Public
toto() as t_nom_fichier.csv

et mon problème c'est comment remplir ce tableau avec mes données entrantes (qui sont ds ce fichier .csv !)
et bien sur par la suite pouvoir sélectionner ces données et faire des opérations dessus dans des fonctions ou procédures.

j'espere m'être bien exprimé.
Merci.

ci joint le code que j'avais tapé mais les données sont en tableau Excel en non en variable "invisible"

Sub lecture()
    Dim v_param As Variant
    Dim v_i As Long, v_p As Long
    Dim v_li As String
   
    Sheets("test").Select
    v_i = 0
    Open "D:\test.csv" For Input As #10
    Do
        v_i = v_i + 1
        Line Input #10, v_li
        v_param = Split(v_li, ";")
        For v_p = 0 To UBound(v_param)
            Cells(v_i, v_p + 1) = v_param(v_p)
            'Debug.Print v_param(v_p); " ";
        Next v_p
       ' Debug.Print
    Loop Until EOF(10)
    NbLigne = v_i
    Close 10
End Sub

Merci, surement il y a juste une ligne à ajouter mais je sèche littéralement là

un débutant (oui je sais ça se voit je crois ;) )
mercredi 14 novembre 2007 à 13:26:44 | Re : remplir un tableau à partir d'un fichier csv

Renfield

Administrateur CodeS-SourceS
sous Excel... ce donc n'est pas du .NET ! un peu d'attention quand tu postes Vous êtes ici : Thèmes / VB.NET et VB 2005 / Divers /
mercredi 14 novembre 2007 à 13:29:10 | Re : remplir un tableau à partir d'un fichier csv

Renfield

Administrateur CodeS-SourceS
tu veux stocker tes données où dans un tableau a deux dimensions ?
mercredi 14 novembre 2007 à 18:21:16 | Re : remplir un tableau à partir d'un fichier csv

debutantvba

oui exact j'ai du me tromper de thème, excusez ...
je voufrais stocker mes données dans un tableau avec n lignes et n colonnes : n dépendant du fichier .csv en l'occurence
par exemple le fichier csv contenant 6 lignes avec par exemple a;b;c;d => 4 colonnes
ce qui m'importe le plus est bien sur apres de pouvoir les selectionner et les traiter avec appels de procédures ou de fonctions ...
nota : j'ai plusieurs fichiers .csv (4) et donc autant de types défnis et il serait peut etre possible (oui j'espere en réalité !) de traiter ces informations en croisant tes tableaux : par exemple faire des tests entre les tableaux

merci
samedi 17 novembre 2007 à 09:36:57 | Re : remplir un tableau à partir d'un fichier csv

debutantvba

désolé de relancer ce sujet ... une aide m'est devenue indispensable pour la coninuité de mon projet ...
ce serait véritablement une aide précieuse : merci encore pour les futures éventuelles réponses.
lundi 10 août 2009 à 14:58:41 | Re : remplir un tableau à partir d'un fichier csv

Polack77

Salut
Je sait que le topic date un peut, mais je cherche des précisions sur les types de données en CSV ce qui m'à amené ici.
Pour lire un CSV le plus simple (et le mieux je pense) est de crée un fichier schema.ini (dans le même dossier que ton CSV) et de typer les colonnes avec.
Rubrique d'aide MSDN
Ensuite tu crée une connexion type BdD :

Code Visual Basic :

Dim testCo As New ADODB.Connection
Dim testDat As New ADODB.Recordset
'OleDb <- Ce que j'utilise
testCo.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Dossier contenant le CSV (les chemins avec espaces sont accepté)\;Extended Properties=""text;HDR=Yes;FMT=Delimited"";"

'ODBC (en connexion direct les chemins avec espaces ne sont pas accepté
'Crée alors un fichier DSN (fichier pour ne pas pourrir la base de registre) que tu peut stocké dans un dossier avec espaces et dans le quel tu peut mettre un chemin vers le CSV avec espaces ;)
'testCo.ConnectionString = "FILEDSN=Chemin au DSN"

'Ou encore en ODBC direct (/!\ au espaces)
'testCo.ConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=""Dossier contenant le CSV (les chemins avec espaces ne sont pas accepté !!!)"";Extensions=csv;"

testCo.Open
'Les deux dernier paramètres en option ou à modifier selon les besoins ;)
testDat.Open "SELECT * FROM " & NomFichier, testCo, adOpenStatic, adLockOptimistic

'[...] <- Utilisation du Recordset

testCo.Close
testDat.Close
set testCo = Nothing
set testDat = nothing


Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo



Cette discussion est classée dans : fichier, données, tableau, csv, param


Répondre à ce message

Sujets en rapport avec ce message

Importation fichier CSV et stockage des données [ par dudu1513 ] Bonjour, Je suis nouveau dans le monde de .NET et je veux bien chercher par moi même mais là j'en ai marre... Après avoir parcouru tous les forum pos Recuperer les données d'un fichier .csv afin de pouvoir les traiter directement sous VB6 [ par JSilvere ] Bonjour, Voila je souhaite pouvoir récupérer les données de production qui me sont fournis par ma régulation en fichier .csv qui est des séries de no [Catégorie modifiée VB6 -> VBA] Export de données dans fichier csv [ par franck6983 ] Bonjour à tous, Je souhaite exporter des feuilles excel dans un fichier csv, ce que j'arrive à faire avec un [code=vb]ActiveWorkbook.SaveAs Filename: creation fichier csv [ par ammoun482 ] Bonjour les amis je suis entrain de réaliser mon projet en vb.net . Je veux bien enregistrer les données saisies par l'utilisateyr dans un fichier csv [déplacé VB.NET -> VBA] CSV, ACCESS aide [ par bakkakunlol ] Bonjour, (désoler si je me suis trompé de cathégorie) Dans le cadre d'un projet, j'ai besoin d'importer les donnée d'un fichier CSV vers une BDD acc Envoyer données d'un fichier CSV dans un tableau [ par romanosky35 ] Bonjour, l'année dernière j'avais déjà eu recours à ce forum.. et cela m'a beaucoup aidé. Merci encore, notamment à un certain "Casy". :) Cette ann Extraire un csv dans un tableau excel en VBA [ par mmmxtina ] Bonjour tout le monde!Petite question. Comment extraire un fichier .csv dans un tableau excel?En fait je fais une appli où je dois rassembler plusieur Récupérer données CSV avec Excel [ par mmmxtina ] Bonjour, J'aimerai savoir si c'est possible de récupérer les informations d'un fichier csv sans avoir à le copier sur une feuille excel? Car déjà ça Importer des données de csv vers csv !!!! [ par hamster man ] Bonjour!J'ai un petit souci je suis debutant en basic : j'ai un programme qui genere un fichier csv contenant des données venant d'un automate. ce qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales