VBA : Comment sélectionner toutes les cellules contenant des données
Vous pouvez utiliser les méthodes suivantes dans VBA pour sélectionner toutes les cellules contenant des données dans une feuille :
Méthode 1 : sélectionner une grille de cellules avec des données
Sub SelectCellsWithData()
Range("A1").CurrentRegion.Select
End Sub
Cette macro particulière sélectionnera une grille de cellules avec des données à partir de la cellule A1 de la feuille actuellement active.
Méthode 2 : sélectionner des cellules individuelles avec des données
Sub SelectCellsWithData()
Worksheets("Sheet1").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants).Activate
End Sub
Cette macro particulière sélectionnera toutes les cellules individuelles contenant les données de Sheet1 .
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec la feuille suivante appelée Sheet1 dans Excel :
Exemple 1 : sélectionner une grille de cellules avec des données
Supposons que nous souhaitions sélectionner la grille de cellules contenant des données dans Sheet1 .
Nous pouvons créer la macro suivante pour ce faire :
Sub SelectCellsWithData()
Range("A1").CurrentRegion.Select
End Sub
Lorsque nous exécutons cette macro, nous pouvons voir que toute la grille de cellules contenant les données dans Sheet1 a été sélectionnée :
Notez que cette méthode utilise la propriété CurrentRegion pour sélectionner la plage de cellules délimitée par des cellules vides.
Vous pouvez trouver la documentation complète de la propriété CurrentRegion ici .
Exemple 2 : sélectionner des cellules individuelles avec des données
Supposons que nous souhaitions sélectionner uniquement toutes les cellules individuelles contenant des données dans Sheet1 .
Nous pouvons créer la macro suivante pour ce faire :
Sub SelectCellsWithData()
Worksheets("Sheet1").Activate
ActiveSheet.Cells.SpecialCells(xlCellTypeConstants).Activate
End Sub
Lorsque nous exécutons cette macro, nous pouvons voir que chacune des cellules individuelles de Sheet1 contenant des données est sélectionnée :
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :
VBA : Comment définir la valeur d’une cellule dans une autre feuille
VBA : Comment sélectionner une plage dans une cellule active
VBA : Comment supprimer des lignes en fonction de la valeur de la cellule