Sélection de cellules visibles dans une macro (Microsoft Excel)
Karthi note qu’il a souvent besoin d’utiliser Go To Special pour sélectionner uniquement les cellules visibles dans une sélection. Cela l’amène à se demander s’il existe un moyen de sélectionner de telles cellules dans une macro.
Il existe de nombreuses façons de sélectionner uniquement les cellules visibles sans macro, mais celles-ci ne seront pas abordées ici. L’hypothèse est que vous souhaitez sélectionner les cellules visibles dans le cadre d’une macro plus grande que vous créez peut-être. Par exemple, vous devrez peut-être sélectionner les cellules visibles avant d’effectuer une sorte de mise en forme ou avant de traiter les cellules d’une autre manière.
Pour sélectionner uniquement les cellules visibles à partir d’une plage de cellules sélectionnées, vous pouvez utiliser la ligne de code suivante:
Selection.SpecialCells(xlCellTypeVisible).Select
Si vous devez travailler sur une autre plage initiale de cellules avant de sélectionner le sous-ensemble visible de ces cellules, il vous suffit de modifier la partie « Sélection » de la ligne. Par exemple, vous pouvez sélectionner les cellules visibles dans la plage utilisée de la feuille de calcul en utilisant cette ligne:
ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Select
De même, vous pouvez sélectionner toutes les cellules visibles sur toute la feuille de calcul en utilisant cette ligne:
Cells.SpecialCells(xlCellTypeVisible).Select
Gardez à l’esprit que les techniques décrites jusqu’à présent sélectionnent toutes les cellules visibles, même si elles sont hors écran. En d’autres termes, les techniques sélectionnent toutes les cellules non masquées dans la feuille de calcul. Si vous voulez vraiment sélectionner uniquement les cellules non cachées qui sont visibles à l’écran à l’heure actuelle, vous pouvez utiliser une technique différente:
Intersect(MyRange, ActiveWindow.VisibleRange).SpecialCells(xlCellTypeVisible)
Le code commence par sélectionner uniquement les cellules où une plage donnée (dans ce cas « MyRange ») croise la plage visible de cellules dans la fenêtre active. Ces cellules sont ensuite vannées en utilisant la collection SpecialCells pour s’assurer que seules les cellules non masquées sont utilisées.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (8524) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Selecting_Visible_Cells_in_a_Macro [Sélection de cellules visibles dans une macro]
.