VBA - Sélectionnez (et utilisez) des lignes et des colonnes entières

Ce didacticiel montrera comment sélectionner et utiliser des lignes ou des colonnes entières dans VBA.

Nous verrons d'abord comment sélectionner des lignes et des colonnes entières, puis nous montrerons comment manipuler des lignes et des colonnes.

Sélectionnez des lignes ou des colonnes entières

Sélectionnez une seule ligne

Vous pouvez sélectionner une ligne entière avec le Objet de lignes comme ça:

1 Lignes(5).Sélectionnez

Ou vous pouvez utiliser Ligne entière avec le Varier ou Objets Cellules:

1 Range("B5").EntireRow.Select

ou

1 Cells(5,1).EntireRow.Select

Vous pouvez également utiliser le Objet de plage pour se référer spécifiquement à une ligne :

1 Plage ("5:5").Sélectionnez

Sélectionnez une seule colonne

À la place du Objet de lignes, Utilisez le Objet Colonnes pour sélectionner des colonnes. Ici, vous pouvez faire référence à la colonne numéro 3 :

1 Colonnes(3).Sélectionner

ou la lettre « C », entourée de guillemets :

1 Colonnes("C").Sélectionnez

À la place de Ligne entière, utilisation Colonne entière avec le Varier ou Objets Cellules pour sélectionner des colonnes entières :

1 Plage("C5").Colonne entière.Sélectionner

ou

1 Cells(5,3).EntireColumn.Select

Vous pouvez également utiliser le Objet de plage pour se référer spécifiquement à une colonne :

1 Plage ("B:B").Sélectionnez

Sélectionnez plusieurs lignes ou colonnes

La sélection de plusieurs lignes ou colonnes fonctionne exactement de la même manière lorsque vous utilisez EntireRow ou EntireColumn :

1 Plage("B5:D10").EntireRow.Select

ou

1 Plage("B5:B10").Colonne entière.Sélectionner

Cependant, lorsque vous utilisez les objets Lignes ou Colonnes, vous devez saisir les numéros de ligne ou les lettres de colonne entre guillemets :

1 Lignes("1:3").Sélectionnez

ou

1 Colonnes("B:C").Sélectionnez

Sélectionnez la ligne ou la colonne ActiveCell

Pour sélectionner la ligne ou la colonne ActiveCell, vous pouvez utiliser l'une de ces lignes de code :

1 ActiveCell.EntireRow.Select

ou

1 ActiveCell.EntireColumn.Select

Sélectionnez des lignes et des colonnes sur d'autres feuilles de calcul

Pour sélectionner des lignes ou des colonnes sur d'autres feuilles de calcul, vous devez d'abord sélectionner la feuille de calcul.

12 Feuilles("Feuille2").SélectionnezLignes(3).Sélectionner

Il en va de même lors de la sélection de lignes ou de colonnes dans d'autres classeurs.

123 Classeurs("Book6.xlsm").ActiverFeuilles("Feuille2").SélectionnezLignes(3).Sélectionner

Remarque : vous devez Activer le classeur souhaité. Contrairement au Objet Feuilles, les Objet classeur n'a pas de Sélectionnez la méthode.

La sélection de lignes et de colonnes est-elle nécessaire ?

Cependant, il n'est (presque ?) jamais nécessaire de sélectionner des lignes ou des colonnes. Vous n'avez pas besoin de sélectionner une ligne ou une colonne pour interagir avec elles. Au lieu de cela, vous pouvez appliquer des méthodes ou des propriétés directement aux lignes ou aux colonnes. Les prochaines sections présenteront différentes méthodes et propriétés qui peuvent être appliquées.

Vous pouvez utiliser n'importe quelle méthode répertoriée ci-dessus pour faire référence aux lignes ou aux colonnes.

Méthodes et propriétés des lignes et des colonnes

Supprimer des lignes ou des colonnes entières

Pour supprimer des lignes ou des colonnes, utilisez le Méthode de suppression:

1 Lignes("1:4").Supprimer

ou:

1 Colonnes("A:D").Supprimer

Insérer des lignes ou des colonnes

Utilisez le Méthode d'insertion pour insérer des lignes ou des colonnes :

1 Lignes("1:4").Insérer

ou:

1 Colonnes("A:D").Insérer

Copier et coller des lignes ou des colonnes entières

Coller dans une ligne ou une colonne existante

Lorsque vous copiez et collez des lignes ou des colonnes entières, vous devez décider si vous souhaitez coller sur une ligne/colonne existante ou si vous souhaitez insérer une nouvelle ligne/colonne pour coller vos données.

Ces premiers exemples seront copiés et collés sur une ligne ou une colonne existante :

1 Plage("1:1").Copier la plage("5:5")

ou

1 Plage("C:C").Copier la plage("E:E")

Insérer et coller

Ces prochains exemples seront collés dans une ligne ou une colonne nouvellement insérée.

Cela copiera la ligne 1 et l'insérera dans la ligne 5, en déplaçant les lignes existantes vers le bas :

12 Plage("1:1").CopierPlage ("5:5").Insérer

Cela copiera la colonne C et l'insérera dans la colonne E, en déplaçant les colonnes existantes vers la droite :

12 Plage("C:C").CopierPlage ("E:E").Insérer

Masquer/afficher les lignes et les colonnes

Pour masquer des lignes ou des colonnes, définissez leur Propriétés cachées à vrai. Utilisez False pour masquer les lignes ou les colonnes :

12345 'Masquer les lignesRows("2:3").EntireRow.Hidden = True'Afficher les lignesRows("2:3").EntireRow.Hidden = False

ou

12345 'Masquer les colonnesColumns("B:C").EntireColumn.Hidden = True'Afficher les colonnesColumns("B:C").EntireColumn.Hidden = False

Grouper / Dissocier des lignes et des colonnes

Si vous souhaitez regrouper des lignes (ou des colonnes), utilisez un code comme celui-ci :

12345 'Grouper les lignesLignes("3:5").Groupe'Colonnes de groupeColonnes("C:D").Groupe

Pour supprimer le regroupement, utilisez ce code :

12345 'Dissocier les lignesLignes("3:5").Dissocier'Dissocier les colonnesColonnes("C:D").Dissocier

Cela élargira tous les niveaux hiérarchiques « regroupés » :

1 ActiveSheet.Outline.ShowLevels RowLevels:=8, ColumnLevels:=8

et cela réduira tous les niveaux hiérarchiques :

1 ActiveSheet.Outline.ShowLevels RowLevels:=1, ColumnLevels:=1

Définir la hauteur de ligne ou la largeur de colonne

Pour définir la largeur de la colonne, utilisez cette ligne de code :

1 Colonnes("A:E").ColumnWidth = 30

Pour définir la hauteur de ligne, utilisez cette ligne de code :

1 Lignes("1:1"). Hauteur de ligne = 30

Ajuster automatiquement la hauteur des lignes/la largeur des colonnes

Pour ajuster automatiquement une colonne :

1 Colonnes("A:B").Ajustement automatique

Pour ajuster automatiquement une ligne :

1 Lignes("1:2").Ajustement automatique

Lignes et colonnes sur d'autres feuilles de calcul ou classeurs

Pour interagir avec les lignes et les colonnes d'autres feuilles de calcul, vous devez définir le Objet Feuilles:

1 Sheets("Sheet2").Rows(3).Insérer

De même, pour interagir avec les lignes et les colonnes d'autres classeurs, vous devez également définir le Objet classeur:

1 Classeurs("book1.xlsm").Sheets("Sheet2").Rows(3).Insert

Obtenir une ligne ou une colonne active

Pour obtenir la ligne ou la colonne active, vous pouvez utiliser le Ligne et Propriétés de la colonne du Objet ActiveCell.

1 MsgBox ActiveCell.Row

ou

1 MsgBox ActiveCell.Column

Cela fonctionne également avec le Objet de plage:

1 MsgBox Range("B3").Colonne

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave