erreur dans mon programme

  • Initiateur de la discussion Initiateur de la discussion sindy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

sindy

Guest
Bonjour forum

j'ai une erreur type incompatible dans mon programme.
Enfait j'importe des donnée d'un fichier txt ou il ya parfois ERRVAL
c'est la cause meme de l'erreur

est ce que quelqu'un a une idée pour eviter cet erreur
merci d'avance
 
salut 2passage

j'avais fait on error resume next mais ca ne marche pas


Dim var1, var2 as double
Dim ndata as long
Dim i as integer
Open 'C:\\monfichier.txt' For Input As #1
Open 'C:\\toto.txt' For output As #2
Ndata=1
Do While ((Not EOF(1)) And (ndata <= 200))
Input #1, var1,var2
Write #2, var1,var2
ndata = ndata + 1
loop
Close #1

Close #2
[file name=fichier2.zip size=285]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/fichier2.zip[/file]
 

Pièces jointes

Bonjour,

Ton code marche tres bien chez moi.. ceci dit l'erreur que tu as vient peut etre du fait que tu déclares var1 er var 2 en numérique donc quand tu tentes de stocker 'ERRVAL' dans var2, ça déconne... essaye
Dim var1 As Double, var2 as variant

A+
 
Re,

Ces erreurs existent donc, comme tu utilises var1 et 2 pour lire les données, var1 et 2 ne peuvent pas etre toujours numériques... si tu ne veux pas utiliser ces données, tu peux mettre un test pour sauter la ligne ou il y a ERRVAL, mais tant qu'il y aura des 'ERRVAL', il y aura toujours des cas ou var2 n'est pas numérique.

++
 
bonsoir à tous

sindy j'ai fait tourner ton code il ne m'a levé aucune erreur j'ai un fichier toto.txt crée et les deux lignes comportant ERRVAL y son bien inscrites avec 0 a la place d ' ERRVAL. Alors ERRVAL n'est peut être pas la source de tes ennuies


salim
 
bonjour forum

j'ai appliquer le méme programme sur un autre fichier mais il mélange mes donnée est ce que vous avez une idée

merci [file name=fichier3.zip size=276]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/fichier3.zip[/file]
 

Pièces jointes

Re
essai ceci



Dim var1, var2, var3 As Double
Dim fic1, fic2 As Integer
Dim ndata As Long
Dim i, j As Integer

fic1 = FreeFile
Open 'C:\\Fichier3.txt' For Input As #fic1
fic2 = FreeFile
Open 'C:\\toto.txt' For Output As #fic2
ndata = 1

Do While ((Not EOF(fic1)) And (ndata <= 200))
Line Input #fic1, var1
j = InStr(1, var1, ' ', vbTextCompare)
On Error Resume Next
var2 = CDbl(Mid(var1, (j + 1)))
var1 = CDbl(Mid(var1, 1, (j - 1)))

Print #fic2, var1, var3
ndata = ndata + 1
Close #fic1

Close #fic2
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
560
  • Question Question
XL 2021 Erreur 424
Réponses
14
Affichages
1 K
Retour