Dim sh As Worksheet
nb = Sheets.Count
ReDim mon_array(nb)
a = 0
For Each sh In ActiveWorkbook.Worksheets
If sh.Visible = True Then
mon_array(a) = sh.Name
a = a + 1
End If
Next
a = a - 1
For i = 0 To Sheets.Count - 1
If mon_array(i) = ActiveSheet.Name Then
If i = a Then Sheets(1).Activate Else Sheets(mon_array(i + 1)).Activate
Exit Sub
End If
Next i