Bonjour à tous,
Voilà, après m'être tiré les cheveux sur de nombreux forum et n'ayant toujours pas ma réponse, voici mon problème : Je demande à ma macro de sélectionner une plage de données visibles après un filtre dans plusieurs onglets. Si il n'y a pas de plage visible (ce qui peut arriver), j'ai mis un On error Goto pour qu'il passe à l'onglet suivant. Cela fonctionne si l'erreur apparait qu'une fois, mais pas deux...
Voici en simplifié ma ligne de code :
Sheets("A" ).select
Range("A1" ).Select
On Error GoTo Suite1
With Range("_FilterDatabase" )
Set plagefiltrevisible = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count).SpecialCells(xlCellTypeVisible)
With plagefiltrevisible.Areas(1).Rows(1).Select
Range(Selection, Selection.End(xlDown)).Select
End With
End With
Suite1:
Sheets("B" ).select
Range("A1" ).Select
On Error GoTo Suite2
With Range("_FilterDatabase" )
Set plagefiltrevisible = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count).SpecialCells(xlCellTypeVisible)
With plagefiltrevisible.Areas(1).Rows(1).Select
Range(Selection, Selection.End(xlDown)).Select
End With
End With
Suite2:
Sheets("C" ).select
Range("A1" ).Select
On Error GoTo Suite3
With Range("_FilterDatabase" )
Set plagefiltrevisible = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count).SpecialCells(xlCellTypeVisible)
With plagefiltrevisible.Areas(1).Rows(1).Select
Range(Selection, Selection.End(xlDown)).Select
End With
End With
Suite3:
Sheets("D" ).select
Range("A1" ).Select
On Error GoTo Suite4
With Range("_FilterDatabase" )
Set plagefiltrevisible = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count).SpecialCells(xlCellTypeVisible)
With plagefiltrevisible.Areas(1).Rows(1).Select
Range(Selection, Selection.End(xlDown)).Select
End With
End With
Suite4:
End sub
Si dans la feuille B et dans la feuille C il n'y a pas de données visibles, alors le code bloque sur la ligne notée en BLEU.
Merci pour votre aide !