G
Guest
hi,
I've got a problem with a loop: sometimes it gives me
wrong results.
My code follows:
For i = 2 To WB.Worksheets.Count
If i <= 5 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 6 Then
ActiveSheet.Range("E82:E94").Select
ElseIf 6 < i < 10 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 10 Then
ActiveSheet.Range("E82:E94").Select
ElseIf i = 11 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 12 Then
ActiveSheet.Range("E82:E94").Select
ElseIf 13 < i < 14 Then
ActiveSheet.Range("E57:E67").Select
Else
ActiveSheet.Range("E82:E94").Select
End If
Next i
for value between 2 and 9 (involved), it selects the correct range;
from 10 to the end I've got problems
for example, when i = 10, loop selects range("E57:E67") and not
the correct range("E82:E94").
and this is the same thing when i is equal to 12.
Then I tried to compile a easier code:
If i <= 5 Then
ActiveSheet.Range("E57:E67").Select
ElseIf 6 < i < 10 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 11 Then
ActiveSheet.Range("E57:E67").Select
ElseIf 13 < i < 14 Then
ActiveSheet.Range("E57:E67").Select
Else
ActiveSheet.Range("E82:E94").Select
End If
But I've got the same problem...
I don't understand where I'm wrong ..
could you help me please ?
Any help very appreciated !
sincerely,
AP98
I've got a problem with a loop: sometimes it gives me
wrong results.
My code follows:
For i = 2 To WB.Worksheets.Count
If i <= 5 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 6 Then
ActiveSheet.Range("E82:E94").Select
ElseIf 6 < i < 10 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 10 Then
ActiveSheet.Range("E82:E94").Select
ElseIf i = 11 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 12 Then
ActiveSheet.Range("E82:E94").Select
ElseIf 13 < i < 14 Then
ActiveSheet.Range("E57:E67").Select
Else
ActiveSheet.Range("E82:E94").Select
End If
Next i
for value between 2 and 9 (involved), it selects the correct range;
from 10 to the end I've got problems
for example, when i = 10, loop selects range("E57:E67") and not
the correct range("E82:E94").
and this is the same thing when i is equal to 12.
Then I tried to compile a easier code:
If i <= 5 Then
ActiveSheet.Range("E57:E67").Select
ElseIf 6 < i < 10 Then
ActiveSheet.Range("E57:E67").Select
ElseIf i = 11 Then
ActiveSheet.Range("E57:E67").Select
ElseIf 13 < i < 14 Then
ActiveSheet.Range("E57:E67").Select
Else
ActiveSheet.Range("E82:E94").Select
End If
But I've got the same problem...
I don't understand where I'm wrong ..
could you help me please ?
Any help very appreciated !
sincerely,
AP98