Function PROCEDER() As Boolean On Error Goto EEXIT <traitement> PROCEDER=True Exit Function EEXIT: End Function Sub INITIALISER <traitement> End Sb
If PROCEDER=False Then INITIAMISER Call PROCEDER End If
" Mais ta solution si j'ai bien compris implique que mes 7 modules soit compris dans cette fonction... "
Function PROCEDER() As Integer On Error Goto Err_1 <traitement1> On Error Goto Err_2 <traitement2> On Error Goto Err_3 <traitement3> Exit Function Err_1: PROCEDER=1 Exit Function Err_2: PROCEDER=2 Exit Function Err_3: PROCEDER=3 End Function
If PROCEDER=1 Then CORRIGER_1 ElseIf PROCEDER=2 Then CORRIGER_2 If PROCEDER=3 Then CORRIGER_3 End If
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionMais si je souhaite l'étendre alors je devrais a nouveau copier coller la demande d'init.
Même avec ta solution ca reste encore très lourd.
Sub CORRIGER (xxErr As Integer) Select Case xErr Case 1 <correction 1> Case 2 <correction 2> Case 3 <correction 3> End Select End Sub
E=PROVEDER If E>0 Then Call CORRIGER(E)