Bonjour à tous,
Décidément je ne peux rien faire sans buter sur un problème qui ne devrait pas être. L'aide de VBA stipule bien que l'on peu imbriquer des Next, For
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
Et bien chez moi cela ne fonctionne pas, j'ai l'erreur Next sans For, voici le code
Que se passe-t-il ?
Merci pour votre aide
Cordialement
Didier
Décidément je ne peux rien faire sans buter sur un problème qui ne devrait pas être. L'aide de VBA stipule bien que l'on peu imbriquer des Next, For
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
Et bien chez moi cela ne fonctionne pas, j'ai l'erreur Next sans For, voici le code
Code:
Dim z As Long
Dim Q As Double
Dim A
If A <> "" Then
For i = 11 To 34
For z = 115 To 137
Select Case i
Case 11 To 16
Select Case z
Case 115 To 120
A = Me("ListBox" & i).Text
If Application.CountIf(Range("A39:A45"), "=" & A) = 0 Then
Range("A45").End(xlUp).Offset(1, 0) = A
Ligne = Range("A45").End(xlUp).Row
Q = Me("TestBox & z").Value
Cells(Ligne, Colonne).Value = z
Else
Ligne = Range("A39:A45").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
Q = Me("TestBox & z").Value
Cells(Ligne, Colonne).Value = Q
End If
Case 17 To 26
Case 121 To 129
A = Me("ListBox" & i).Text
If Application.CountIf(Range("A87:A128"), "=" & A) = 0 Then
Range("A128").End(xlUp).Offset(1, 0) = A
Ligne = Range("A128").End(xlUp).Row
Q = Me("TestBox & z").Value
Cells(Ligne, Colonne).Value = Q
Else
Ligne = Range("A87:A128").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
Q = Me("TestBox & z").Value
Cells(Ligne, Colonne).Value = Q
End If
Case 27 To 34
Case 130 To 137
A = Me("ListBox" & i).Text
If Application.CountIf(Range("A49:A83"), "=" & A) = 0 Then
Range("A83").End(xlUp).Offset(1, 0) = A
Ligne = Range("A83").End(xlUp).Row
Q = Me("TestBox & z").Value
Cells(Ligne, Colonne).Value = Q
Else
Ligne = Range("A49:A83").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
Q = Me("TestBox & z").Value
Cells(Ligne, Colonne).Value = Q
End If
End Select
Next z
Next i
End If
Que se passe-t-il ?
Merci pour votre aide
Cordialement
Didier