Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/08/2007, 09h03   #1
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
Par défaut recuperation de quelque ligne sur un fichier séquenciel

bonjour, je voulais recuperer non pas la totalité du fichier texte mais quelque ligne , dans mon exemple , ce sont les ligne 1 , 12 et 14
mais j'ai pas reussi , il recupere les 3 premier ligne , comment sauter ses lignes ??
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Set fs = Application.FileSearch
' SS check
cmp = cmp + 1
With fs
    .LookIn = "C:\SOCIAL"
    .Filename = (nAmZ & ".txt")
    If .Execute > 0 Then
    Open ("c:\social\" & nAmZ & ".txt") For Input As #1
    Do While Not (EOF(1))
         i = i + 1
         'MsgBox i
 
        If (i = 1) Then
            Line Input #1, toto
            Range("a" & cmp) = toto
 
        End If
 
        If (i = 12) Then
            Line Input #1, toto
            Range("c" & cmp) = toto
 
        End If
 
 
        If (i = 14) Then
           Line Input #1, toto
            Range("b" & cmp) = toto
             Exit Do
        End If
 
 
 
     Loop
 
 
 
 
 
    Close #1
merci
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 11h33   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Il faut avancer dans le fichier pour atteindre les lignes voulues !
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Open ("c:\social\" & nAmZ & ".txt") For Input As #1
i = 0
Line Input #1, toto
    Do While Not (EOF(1)) and i<14
         i = i + 1
         'MsgBox i
        select case i
        case =1
            Range("a" & cmp) = toto
        case =12
            Range("c" & cmp) = toto
        case =14
             Range("b" & cmp) = toto
        End select
        Line Input #1, toto    
     Loop
...
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 13h09   #3
Futur Membre du Club
 
Avatar de scofild20
 
Inscription : mars 2007
Messages : 109
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 109
Points : 15
Points : 15
merci
j'étais un peu
scofild20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h43.


 
 
 
 
Partenaires

Hébergement Web