récupération d'erreur dans une boucle

  • Initiateur de la discussion elise
  • Date de début
E

elise

Guest
Bonjour,

j'ai un petit problème de récupération d'erreur dans mon code VBA Excel :

Je fais un "on error goto error" dans une boucle. La récupération d'erreur marche pour la première occurence de l'erreur mais pas pour les suivantes.
Je sais que le système de récupération d'eereur doit être inactivé, ce que j'ai fait avec un "on error goto 0" mais ça ne marche toujours pas.

Quelqu'un aurait-il une idée sur la question??

Merci d'avance!

Ci-après mon code :

With recordset
Do While Not .EOF

Call affiche_record_rs(rs_study, i, 1)

On Error GoTo error

Call execute_sql(rs_study_gen, requete)
If rs_study_gen.RecordCount = 0 Then
rs_study_gen.Close
Call execute_sql(rs_study_gen, requete2)
If rs_study_gen.RecordCount = 0 Then
rs_study_gen.Close
Call execute_sql(rs_study_gen, requete3)
End If
End If

Call affiche_record_rs(rs_study_gen, i, X)
rs_study_gen.Close

ligne1:
On Error GoTo 0
.MoveNext
i = i + 1
Loop
rs_study.Close
End With

Exit Sub
error:
MsgBox "coucou"
If Err.Number = 3075 Then
GoTo ligne1
Else
MsgBox error()
End If

End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 559
Messages
2 089 639
Membres
104 235
dernier inscrit
Floflodu37