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 : 10260
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...

{Javascript / DHTML} FORMULAIRE TABLEAU
Ce script permet de créer un Quizz sous forme de tableau. Il faut un peu modifier le code pour pouvo...

{C# / C#.NET} SÉRIALISATION (BINAIRE) OBJECT, IMAGE, CLASS ...
C'est une petite classe qui permet de sérialiser un Object, Avec quelques exemples d'utilisation. ...

{JAVA / J2EE} LIRE ET ÉCRIRE UN FICHIER DÉLIMITÉ
Cette source permet de créer des fichiers délimités en définissant un format. Une fois le format ...

{Delphi} CLEANER NETTOYEUR DE RÉPERTOIRE
Cleaner est un utilitaire pour nettoyer un répertoire de fichier indésirable - Supprimer par sele...

{JAVA / J2EE} OBSERVATION DU SYSTÈME DE FICHIER SANS POLLING AVEC JAVA 7
Avec Java 6, quand on voulait être informé des changements sur un système de fichiers (détecter qu'u...