Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 08/12/2011, 12h28   #1
Membre régulier
 
Inscription : septembre 2007
Messages : 278
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2007
Messages : 278
Points : 89
Points : 89
Par défaut Extraction données complexe dans fichier txt

bonjour,

J'ai lu cette discussion et j'ai une question sur un bout de votre code
de quel manière est initialisé la variable
en effet je n'arrive pas à comprendre la génération de celle ci
j'ai de mon coté le meme type de besoin sachant que je dois prendre les valeurs des lignes -8
donc
Code :
1
2
3
4
5
6
7
8
strLigneMoins8
strLigneMoins7
strLigneMoins6
strLigneMoins5
strLigneMoins4
strLigneMoins3
strLigneMoins2
strLigneMoins1
le problème c'est que je ne parviens pas à initialiser votre variable dans mon code
si vous aviez une proposition cela serait cool

merci d'avance

munity
munity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 17h21   #2
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Salut

En fait lors de la 1ere itération de la boucle, le contenu de la 1ere ligne du fichier txt est placé dans la variable ValeurLigne
Code :
Line Input #1, ValeurLigne
, à la fin de cette même itération, le contenu de ValeurLigne est reproduite dans strLigneMoins1
Code :
strLigneMoins1 = ValeurLigne
.
Lors de la 2ème itération de la boucle, on lit la 2ème ligne du fichier txt
Code :
Line Input #1, ValeurLigne
,
puis on passe le contenu de strLigneMoins1 dans strLigneMoins2
Code :
strLigneMoins2 = strLigneMoins1
et le contenu de ValeurLigne dans strLigneMoins1
Code :
strLigneMoins1 = ValeurLigne
.
Et ainsi de suite pour toute les itérations.

C'est un effet de buffer de type FIFO (First In First Out).

Si on devait garder sur 3 lignes au lieu de deux, on utiliserait strLigneMoins3
Code :
1
2
3
4
 
    strLigneMoins3 = strLigneMoins2 'la 2ème ligne mémorisé devient la 3ème
    strLigneMoins2 = strLigneMoins1 'la 2ème devient la 1ère
    strLigneMoins1 = ValeurLigne 'La 1ère devient la ligne en cours
Mais tu devrais exposer ton problème, il existe peut-être une autre solution que d'utiliser 8 variables à la queue Leuleu.

++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2012, 20h19   #3
Membre régulier
 
Inscription : septembre 2007
Messages : 278
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2007
Messages : 278
Points : 89
Points : 89
avec beaucoup de retard,
un grand merci pour cette explication
munity
munity 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 01h11.


 
 
 
 
Partenaires

Hébergement Web