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 |