kg_online
Messages postés39Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 4 juin 2007
-
9 févr. 2005 à 09:48
kg_online
Messages postés39Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 4 juin 2007
-
9 févr. 2005 à 18:23
Bonjour tout le monde,
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
J'ai un petit problème: j'ai créer un fichier config (test.text) à partir duquel je souhaite extraire des infos pour les utiliser dans mon programme en les comparant avec des noms de fichiers("toto") et des poids de référence("poids") lus. En effet, j'ai stocker dans le tableau Max(i) tous les poids des fichiers(en octets) et dans Nom(i) toutes les chaînes de caractères qui permettrons d'identifier un nom de fichier et de tester son poids avec la référence.
*** le premier problème est que les identifiants n'ont pas la même longueur, j'ai créé une longueur standard et donc quand je les copie dans le tableau, certains comportent des espaces et donc ne peuvent pas être identifiés.
--- l'idée que j'avais c'était de supprimer tous les espaces avant de commencer les tests mais ça a pas marché.
*** l'autre problème est que j'arrive pas à le faire les tests sous forme de boucle :c'est à dire un test pour tous.
Rmq : Text1 est un répertoire.
NB : le fichier texte est en bas.
Merci de votre aide
******************************************************************************
Private Sub Command1_Click()
'''''''
Dim i As Integer
'Déclaration de tableau
Dim Nom(1 To 25) As String
Dim Max(1 To 25)
'ouverture de la feuille à lire
Open "c:\documents and settings\??????\bureau\test.txt" For Input As #1
'lire jusqu'à la fin de la page
'''''''
Do Until EOF(1)
i = i + 1
Line Input #1, Ligne
Var1 = Mid(Ligne, 1, 7)
Var2 = Mid(Ligne, 10, 15)
Max(i) = Var1
Nom(i) = Var2
Loop
'''''''
Dim fos As Scripting.FileSystemObject
Dim fd As Scripting.Folder
Dim fl As Scripting.File
Dim sFolder As String
'Initialisation du nom du dossier
sFolder = Text1
Set fos = CreateObject("Scripting.FileSystemObject")
kg_online
Messages postés39Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 4 juin 2007 9 févr. 2005 à 18:23
Merci Italia et Manu j'ai pu trouver la solution seul.En fait j'ai utilisé la fonction Trim de VB pour supprimer tous les blancs qui se trouvaient dans la chaîne de caractères avant de la mettre dans le tableau.
Voici ce que ça a donné:
'''''''<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
Do Until EOF(1)
i = i + 1
Line Input #1, Ligne
Var1 = Mid(Ligne, 1, 6)
Var2 = Mid(Ligne, 11, 8)
Max(i) = (Var1)
Nom(i) = Trim(Var2)
Loop
'''''''
Dim fos As Scripting.FileSystemObject
Dim fd As Scripting.Folder
Dim fl As Scripting.File
Dim sFolder As String
'Initialisation du nom du dossier
sFolder = Text1
Set fos = CreateObject("Scripting.FileSystemObject")