Excel VBA Insérer une ligne

Comme il y a deux choses dans ce mot, l'une est VBA et l'autre est Insérer une ligne. Dans cela, je vais expliquer comment insérer une ligne dans Excel à l'aide de VBA (Visual Basic pour Applications).

VBA - C'est un langage de programmation pour ceux qui travaillent dans Excel et d'autres programmes Office, donc on peut automatiser les tâches dans Excel en écrivant ce qu'on appelle des macros. En utilisant le codage VBA, nous pouvons effectuer presque toutes les tâches que nous effectuons dans Excel car nous pouvons copier, coller, supprimer, etc.

Insérer une ligne - Il est utilisé pour insérer une ligne dans Excel entre une autre ligne à l'aide de l'automatisation, c'est-à-dire en un seul clic.

Supposons que nous entrons les détails des employés dans Excel et que nous avons ignoré certains des employés et que nous voulions insérer les détails des manquants entre les deux, nous devons donc créer un espace et insérer une ligne pour entrer leurs détails. Au lieu d'insérer les lignes une par une, nous pouvons automatiser la tâche d'insertion de lignes à l'aide de VBA et de création de macros.

Il existe de nombreuses façons d’utiliser pour insérer les lignes à l’aide du codage VBA. La fonction utilisée pour insérer une ligne dans VBA est:

Range (). Row (). FullyRow.Insert

Considérons que nous avons un ensemble de données qui se compose de colonnes telles que le nom du client , le produit, les ventes, la quantité, les frais d'expédition, la priorité de commande.

Supposons que nous ayons besoin de déplacer les colonnes vers le bas pour insérer une 3 nouvelle ligne entre 3 et 4 pour insérer un nouvel enregistrement manquant. Au lieu d'insérer les lignes une par une, nous automatiserons cela pour insérer les 3 lignes en un seul clic.

Comment insérer des lignes dans Excel VBA?

Voici les différents exemples pour insérer des lignes dans Excel à l'aide du code VBA.

Vous pouvez télécharger ce modèle Excel d'insertion de ligne VBA ici - Modèle Excel d'insertion de ligne VBA

Exemple # 1 - Utilisation de la ligne entière

Suivez les étapes ci-dessous pour insérer des lignes dans Excel à l'aide du code VBA.

Étape 1: Pour créer une macro, nous devons sélectionner l'onglet Développeur.

Étape 2: Une fois l'onglet Développeur ouvert, insérez un bouton dans le groupe Contrôles. Cliquez sur Insérer et sélectionnez la première option dans les contrôles ActiveX. Comme vous pouvez le voir, ce bouton de commande .

Étape 3: faites glisser la flèche sur n'importe quelle cellule pour créer un bouton de commande.

Étape 4: Pour accéder à la fonction d'insertion, cliquez avec le bouton droit sur le bouton de commande, c'est-à-dire insérer 3 lignes et cliquez sur Afficher le code.

Étape 5: lorsque vous cliquez sur le code Afficher, le code suivant apparaît.

Code:

 Sub Sub CommandButton1_Click () End Sub 

Étape 6: Nous devons écrire notre code INSERT ROW. Comme mentionné précédemment, nous devons utiliser la fonction Rows.EntireRow avec RANGE dans VBA. Dans ce code, nous devons insérer 3 entre le 3 e et le 4 e .

Code:

 Private Sub CommandButton1_Click () Range ("A3"). Rows ("3: 5"). FullyRow.Insert End Sub 

Dans la ligne de code ci-dessus, A3 est une colonne où nous devons insérer une ligne et Rows (3: 5) est que nous devons insérer 3 nouvelles lignes.

Étape 7: Exécutez le code en cliquant sur le bouton de commande Insérer 3 lignes .

Exemple # 2 - Utilisation de numéros de ligne

De même, nous allons écrire un code pour insérer 2 lignes en un clic sur un bouton.

Dans ce cas, nous devons mentionner la ligne de la ligne de début au numéro de ligne de fin en utilisant RANGE suivi de INSERT qui insérera les lignes.

Code:

 Private Sub CommandButton2_Click () Range ("3: 4"). Insert End Sub 

Lorsque nous cliquons sur le bouton «Insérer 2 lignes», nous voyons que 2 lignes ont été insérées entre la 3 ème et la 4 ème ligne.

De même, nous pouvons personnaliser notre fonction pour insérer autant de lignes que possible.

Exemple # 3 - Utilisation de la cellule active

Cellule active désigne la cellule actuellement sélectionnée. Nous utiliserons la cellule Active pour insérer des lignes. Supposons que nous soyons sur la cellule B3 et que nous voulons insérer la cellule au-dessus, nous utiliserons la propriété de cellule active. Nous utiliserons le code suivant pour la cellule active.

Code:

 Sub Sub CommandButton3_Click () ActiveCell.EntireRow.Insert End Sub 

Lorsque nous cliquons sur le bouton «Propriété de cellule active», nous voyons qu'une cellule est insérée au-dessus de la cellule sélectionnée. Dans ce qui précède, nous avons sélectionné B5 et ci-dessous, nous pouvons voir qu'une ligne est insérée au-dessus.

Exemple # 4 - Utilisation de la cellule active avec décalage

Supposons que nous voulons insérer une ligne après 3 lignes de la cellule active, pour cela, nous utiliserons la fonction OFFSET. Supposons que nous soyons dans la cellule B4 et que nous devions insérer une ligne après 2 lignes, nous utiliserons ce code.

Code:

 Sub Sub CommandButton4_Click () ActiveCell.Offset (2, 0) .EntireRow.Insert End Sub 

Lorsque nous cliquons sur le bouton «Cellule active utilisant le décalage», une ligne est insérée dans B6.

Choses dont il faut se rappeler

  • Il est utilisé pour insérer des lignes dans Excel en l'automatisant.
  • VBA Insert Row est utilisé avec l'objet RANGE dans VBA.
  • Avant de travailler, activez «Activer toutes les macros» dans les paramètres des macros.

Articles recommandés

Ceci est un guide pour insérer une ligne VBA. Nous expliquons ici comment insérer une ligne dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Exemples de fonction VBA GetObject
  2. Excel Insérer plusieurs lignes (modèle Excel)
  3. Comment utiliser la fonction VBA StrConv?
  4. Guide du raccourci Excel Insérer une ligne

Catégorie: