Bonjour à tous ,
Une interprétation :
On recherche la première colonne non masquée à partir de la colonne B. A partir de cette colonne, on sélectionne 8 colonnes (masquées ou non). Avec la colonne A, on aura sélectionné 9 colonnes. Raisonnement analogue pour les lignes.
Les lignes contigües masquées à partir de la ligne 2 (si elle est masquée) ne sont pas dans la sélection. Les colonnes contigües masquées à partir de la colonne masquée B (si elle est masquée) ne sont pas dans la sélection.
Sub Selection30L9C()
Dim i&, j&, i0&, j0, col&, lig&
i0 = 2
Do While Rows(i0).Hidden: i0 = i0 + 1: Loop
j0 = 2
Do While Columns(j0).Hidden: j0 = j0 + 1: Loop
Union(Range("a1"), Cells(i0, 1).Resize(29), Cells(1, j0).Resize(, 8), Cells(i0, j0).Resize(29, 8)).Select
End Sub