Les Snippets

Connexion

Récupérer le contenu d'un fichier sous forme d'un tableau multidimensionnel d'après des colonnes structurées

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/12/2007 21:49:29 et initié par PCPT [Liste]
Vue : 7443
Catégorie(s) : Fichier / Disque, Chaîne de caractères
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 04/12/2007
Posté par PCPT [Liste]
Function GetColumnsFromFile(sPath As String, Optional sSepar As String = ";"As String()
    Dim FF As Integer, sBuffer As String, aLines() As String, aCols() As String, i As Long, j As Long, aRes() As String
    FF = FreeFile: i = 0: j = 0
    
    On Error Resume Next
    Open sPath For Input As #FF
        sBuffer = Input(LOF(FF), #FF)
    Close #FF
    If Not (Err.Number = 0Then Exit Function
    
    aLines = Split(sBuffer, vbNewLine)
    For i = To UBound(aLines)
        aCols = Split(aLines(i), sSepar)
        If i = Then ReDim aRes(UBound(aLines), UBound(aCols))
        For j = To UBound(aCols)
            aRes(i, j) = aCols(j)
        Next j
    Next i
    
    GetColumnsFromFile = aRes
    Erase aLines: Erase aCols: Erase aRes
End Function
'
'   EXEMPLE
Private Sub Form_Load()
    Dim aFile() As String
    Dim i%, j%
    aFile = GetColumnsFromFile("C:\aaa.txt""[MYSEP]")
    For i = To UBound(aFile)
        For j = To UBound(aFile, 2)
            Debug.Print aFile(i, j)
        Next j
        Debug.Print "===================" & vbCrLf
    Next i
End Sub


Snippets en rapport avec : Tableau, Fichier, Colonnes, Chaines



Codes sources en rapport avec : Tableau, Fichier, Colonnes, Chaines

{Python} CONCATÉNER DES FICHIERS TEXTES
Permet de concaténer des fichiers de même type dans un fichier de sortie qui aura la même extension ...

{C / C++ / C++.NET} NOMBRE DE LIGNES ET DE COLONNES D'UN FICHIER
Voici ma première source, qui permet de trouver le nombre de colonnes et de lignes d'un fichier avec...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL TABLEAU SOURCE DES DATA DANS UN FICHIER TEXTE
Le code permet d'expliquer d'ouvrir un fichier de data et manipuler les données : - notion double...

{Delphi} CREER UN TYPE DE FICHIER ET LA GESTION QUI EN DECOULLE.
Rebonjour a tous! seconde source d'ajourd'hui pour repondre a un probleme posé sur le forum. Voic...

{Visual Basic, VB6, VB.NET, VB 2005} TRI PAR INSERTION
Les listes triées sont très pratiques pour des quantités de données limitées : une liste semble pouv...

{C / C++ / C++.NET} ALGORITHME DE TRI D'UN TABLEAU PAR ORDRE CROISSANT OU DÉCROISSANT.
Bonjour, Le code source que je vais présenter est simple mais on y pense pas tout le temps. Il cla...

{C / C++ / C++.NET} EDITER UN FICHIER BIT PAR BIT
Bonjout, J'ai récemment eu besoin d'éditer un fichier bit à bit mais ne trouvant pas de moyen de ...

{PHP} CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE DONNÉE
le titre dit tout dejàs ce script utilise une base de données Mysql les requêtes pour la création ...

{Visual Basic, VB6, VB.NET, VB 2005} SÉRIALISTION - DÉSERIALISATION DE TABLEAUX ET COLLECTIONS
Après la source pour la sérialisation - désérialisation d'une LameGrid (que j'ai amélioré d'ailleurs...