Question

J'ai des données dans une feuille de calcul Excel. Je souhaite sélectionner toutes les cellules contenant des données.

Par exemple, pour une feuille de calcul contenant des données dans les cellules A1, A2, A3, B1, B2, B3, C1, C2 et C3, comment puis-je sélectionner uniquement cette grille 3x3 et non la feuille entière?

Je recherche quelque chose comme ActiveSheet.SelectUsedCells .

Était-ce utile?

La solution

Voilà:

Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select

Ou si vous ne commencez pas nécessairement par A1:

Range("C6").Select  ' Select a cell that you know you populated'
Selection.End(xlUp).Select
Selection.End(xlToLeft).Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select

Autres conseils

Vous pouvez également consulter la propriété CurrentRegion . Cela sélectionnera une plage contiguë délimitée par des cellules vides. Cela peut donc constituer un moyen plus élégant de procéder, en fonction du format de votre feuille de calcul.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top