Numéro de ligne dans Resume Line

Bonjour,

J'ai un problème simple mais pour lequel je n'ai pas trouvé de réponse. Dans mon code VBA, j'utilise une instruction On Error Go To. J'aimerais qu'à la fin de cette instruction mon code reprenne son cours à une ligne de code spécifique.

J'ai vu pour cela que je pouvais utiliser l'instruction Resume Line. Problème : je ne sais pas comment désigner le numéro de ligne dans cette instruction. Resume Line 146, Resume Line(146), Resume 146... ? J'ai essayé toutes les syntaxes possibles, mais je ne parviens pas à trouver la bonne. Quelqu'un pourrait m'orienter sur le sujet ?

Merci d'avance !

Bonjour Fastaso et

Il faut l'utiliser comme ceci

Sub ResumeStatementDemo() 
 On Error GoTo ErrorHandler ' Enable error-handling routine. 
 Open "TESTFILE" For Output As #1 ' Open file for output. 
 Kill "TESTFILE" ' Attempt to delete open file. 
 Exit Sub ' Exit Sub to avoid error handler. 
ErrorHandler: ' Error-handling routine. 
 Select Case Err.Number ' Evaluate error number. 
  Case 55 ' "File already open" error. 
   Close #1 ' Close open file. 
  Case Else 
   ' Handle other situations here.... 
 End Select 
 Resume ' Resume execution at same line that caused the error. 
End Sub

Un peu de lecture

https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/resume-statement

A+

Bonjour BrunoM45,

Merci pour ta réponse et tes explications, c'est bon de mon côté désormais !

Re,

Rechercher des sujets similaires à "numero ligne resume line"