Problème de déclaration
Dalila
-
DALILA -
DALILA -
Bonjour à tous,
j'ai un problème et j'arrive pas à resoudre puisque je suis débutant dans vbs scripts.
mon besoin c'est comment déclarer une ligne contient 6 chaine type string et chaque chaine contient 30 caractères c'est à dire longueur len(string) =30.
De façon itérative apres chaque 30caractères le système passe au deuxième variable.
j'ai besoin de votre aide. En attendant votre retour et merci infinement.
j'ai un problème et j'arrive pas à resoudre puisque je suis débutant dans vbs scripts.
mon besoin c'est comment déclarer une ligne contient 6 chaine type string et chaque chaine contient 30 caractères c'est à dire longueur len(string) =30.
De façon itérative apres chaque 30caractères le système passe au deuxième variable.
j'ai besoin de votre aide. En attendant votre retour et merci infinement.
A voir également:
- Problème de déclaration
- Déclaration - Guide
- En plus des revenus, il ne faut surtout pas oublier de faire cette déclaration en ligne aux impôts - Guide
- L'erreur qui peut coûter cher : il ne faut pas déclarer ces revenus aux impôts - Guide
- Vous devez absolument lire ce document des impôts avant de remplir votre déclaration de revenus - Guide
- Une très mauvaise surprise vous attend si vous avez fait une erreur dans votre déclaration de revenus cette année - Guide
11 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
moi j'essaierais ceci:
moi j'essaierais ceci:
dim ligne as string dim chaines(6) as string
This is my code like :
Set oFso=CreateObject("Scripting.FileSystemObject")
Set listFile = oFso.OpenTextFile("c:\banque\CCPCMA.txt", ForReading)
Set fecriture = oFso.OpenTextFile ("C:\banque\AFB120.txt",ForWriting, true,ModeAscii)
i = 0
j = 0
Do While Not listFile.AtEndOfStream
MOT(i) = listFile.ReadLine
wscript.echo MOT(i)
MOTT = Split(MOT(i),";")
For j=0 To ubound(MOTT)
wscript.echo MOTT(j)
Next
i = i + 1
Loop
Set oFso=CreateObject("Scripting.FileSystemObject")
Set listFile = oFso.OpenTextFile("c:\banque\CCPCMA.txt", ForReading)
Set fecriture = oFso.OpenTextFile ("C:\banque\AFB120.txt",ForWriting, true,ModeAscii)
i = 0
j = 0
Do While Not listFile.AtEndOfStream
MOT(i) = listFile.ReadLine
wscript.echo MOT(i)
MOTT = Split(MOT(i),";")
For j=0 To ubound(MOTT)
wscript.echo MOTT(j)
Next
i = i + 1
Loop
oui j'ai testé, mais c'était pas mon résultat attendu vraiment !
en fait, le but ce comment tester les chaines du tableau d'une façon itérative avec un boucle !
j'arrive pas à faire.
en fait, le but ce comment tester les chaines du tableau d'une façon itérative avec un boucle !
j'arrive pas à faire.
je veux essayer de bien expliquer alors :
Par exemple : "08/06/2021;1 899,950;TND;VRST 0521377 EL KOSSOUR;;08/06/2021"
cette ligne je cherche comment la déclarer avec vb script d'une façon itérative avec les boucles sachant que chaque chaine doit etre de longueur 30 maximum et par conséquant cette ligne est composée par 6 chaines.
Je veux tester par exemple à chaque ligne de fichier si les 6 chaines sont vides ou non pour appliquer à chaque string une opération etc..
Par exemple : "08/06/2021;1 899,950;TND;VRST 0521377 EL KOSSOUR;;08/06/2021"
cette ligne je cherche comment la déclarer avec vb script d'une façon itérative avec les boucles sachant que chaque chaine doit etre de longueur 30 maximum et par conséquant cette ligne est composée par 6 chaines.
Je veux tester par exemple à chaque ligne de fichier si les 6 chaines sont vides ou non pour appliquer à chaque string une opération etc..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut j'espère que vous allez bien,
c'est quoi l'instruction de la conversion d'une chaine en un double .
j"étais coincée.
je veux transformer cette chaine par exmple ("189.250") en un double 189.250
c'est quoi l'instruction de la conversion d'une chaine en un double .
j"étais coincée.
je veux transformer cette chaine par exmple ("189.250") en un double 189.250
oui c bon, mais pourquoi il m'a pas affiché mes 3 chiffres après le virgules:
m'a affiché 189,25
et merci infinement
m'a affiché 189,25
et merci infinement
Bonjour,
comment déclarer une chaine vide STR de taille fixe de 38 caractères.
et puis cette chaine STR va étre remplie par une chaine donnée à partir de mon fichier lue(par exemple la chaine contient 25 caractères) ,
Donc je veux garder STR de longueur 38 et contient la chaine du fichier,
(c'est à dire je veux garder STR de len 38 et le reste des espaces 13 caractères).
l'objectif c'est écrire dans un fichier deux chaines concatinées (STR & DATE)
et je veux voir que la chaine Date débutera à partir de la position 39 .
Est ce que c'est faisable avec VBsEdit .
merci d'avance
comment déclarer une chaine vide STR de taille fixe de 38 caractères.
et puis cette chaine STR va étre remplie par une chaine donnée à partir de mon fichier lue(par exemple la chaine contient 25 caractères) ,
Donc je veux garder STR de longueur 38 et contient la chaine du fichier,
(c'est à dire je veux garder STR de len 38 et le reste des espaces 13 caractères).
l'objectif c'est écrire dans un fichier deux chaines concatinées (STR & DATE)
et je veux voir que la chaine Date débutera à partir de la position 39 .
Est ce que c'est faisable avec VBsEdit .
merci d'avance
je lis à partir d'un fichier texte , et ma ligne est séparée par des virgules.
Ca marche ??