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 : 6239
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} EXPORT TABLEAU EXCEL EN BBCODE
Petite source en vba excel permettant d'exporter le tableau Excel en BBcode (tableau basic, seul l'é...

{Visual Basic, VB6, VB.NET, VB 2005} CRYPTAGE DÉCRYPTAGE DE FICHIER PAR MOT DE PASSE
Cette source crypt et decrypt simplement par un mot de passe et un codage interne à la source, le se...

{C / C++ / C++.NET} COPIE AVEC SHFILEOPERATION
Bonjour Voici un exemple de l'utilisation de la fonction SHFileOperation de l'api windows. La ...

{Visual Basic, VB6, VB.NET, VB 2005} FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAINS FICHIERS ET DOSSIERS [DLL]
Cette DLL est une collection de fichier et dossier sur laquelle vous pourrez appliquer un verrou ...

{PHP} TRADUCTION DE FICHIERS DE LANGUE AVEC GOOGLE GTRANSLATE
Un petit script vite fait qui traduit des fichier de langue PHP via un traitement par lot en utilisa...