Bonjour à tous,

Je vous remercie de m'aider tout le temps!
Je souhaite sortir de ma boucle "For" lorsque ma boucle "IF" affiche le MSg box!!

Merci d'avance pour votre réponse

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
'on récupère les Date of loss
For cmpt2 = 0 To Int((End_triangle_row - Date_loss1_row) / incre_Date_loss)    'on prend la partie entière pour avoir le nombre exact de valeur
a = ws.Cells(Date_loss1_row + cmpt2 * incre_Date_loss, Date_loss1_col)
 
If IsDate(a) Then ' on teste si le format est une date
 
       If Month(a) > 7 Then 'si la date est supérieure à juillet alors on ne la touche pas
       ws2.Cells(16 + cmpt2, 4) = a
       Else
       ws2.Cells(16 + cmpt2, 4) = DateSerial(Year(a), 7, 1) ' si la date est inférieur à juillet alors on la met au 1 juillet
 
       End If 'If Month(a) > 7 Then
'on teste la longeur de la chaine de caractère et on fait une déduction
ElseIf Len(a) < 5 Then ' on suppose que nous sommes seulement en présence de la date
ws2.Cells(16 + cmpt2, 4) = DateSerial(a, 7, 1)
 
Else
 MsgBox "Change the format of Date of loss"
 
 
 End If 'If IsDate(a)
 
 
 
 
Next cmpt2