Excel VBA pour copier des lignes vers une autre feuille de calcul sur la base de critères

  • Partage Ça
Hugh West

Données sur l'adaptation Copier des lignes, en fonction de critères, d'une feuille à l'autre est l'une des tâches les plus fréquentes dans Excel. Si vous avez beaucoup de lignes et que vous voulez les copier sur une autre feuille en fonction de certains critères, cela peut être assez fastidieux et prendre du temps. Mais avec Microsoft Application Visual Basic (VBA) vous pouvez créer des macros avec lesquelles vous pouvez facilement copier des données d'une feuille à l'autre en fonction de différents critères. Dans cet article, je vous montrerai comment copier des lignes vers une autre feuille de calcul en fonction de deux types de critères différents en utilisant Excel VBA. .

Disons que vous avez l'ensemble de données suivant dans une feuille de calcul appelée " Données "Maintenant, vous voulez copier des lignes spécifiques en fonction de certains critères dans une autre feuille.

Télécharger le cahier d'exercices

Copier les lignes vers une autre feuille de calcul en fonction de critères.xlsm

2 façons de copier des lignes vers une autre feuille de calcul en fonction de critères par Excel VBA

Copier des lignes vers une autre feuille de calcul en fonction de critères textuels

Dans cette démonstration, je vous montrerai comment copier des lignes d'une feuille de calcul à une autre sur la base de critères textuels. Virginia dans une feuille de calcul nommée Ventes régionales en utilisant Excel VBA Pour faire ça, d'abord,

➤ Press ALT+F11 pour ouvrir le VBA fenêtre.

Dans le VBA fenêtre,

➤ Cliquez sur le Insérer et sélectionnez Module .

Il ouvrira le Module(Code) fenêtre. Maintenant,

➤ Insérez le code suivant dans le fichier Module(Code) fenêtre,

 Sub Copy_Criteria_Text() Application.ScreenUpdating = False With ActiveSheet .AutoFilterMode = False With Range("C1", Range("C" & ; Rows.Count).End(xlUp)) .AutoFilter 1, "Virginia" On Error Resume Next .Offset(1).EntireRow.Copy Sheet3.Range("A" & ; Rows.Count).End(xlUp).Offset(1) End With .AutoFilterMode = False End With Application.ScreenUpdating = TrueSheet3.Select End Sub 

Le code va créer une Macro nommée Copie_Texte_Critère qui recherchera la Virginie dans la colonne C de la feuille de calcul actuelle et renvoie les lignes qui contiennent Virginia dans la feuille de calcul nommée Ventes régionales (feuille 3).

Après ça,

➤ Fermer ou minimiser le VBA fenêtre.

➤ Press ALT+F8

Il ouvrira le Macro fenêtre.

➤ Select Copie_Texte_Critère dans le Nom de la macro et cliquez sur Exécuter .

En conséquence, les lignes avec Virginia seront copiées dans la feuille de travail nommée Ventes régionales

Lire la suite : Comment copier automatiquement des lignes d'Excel vers une autre feuille (4 méthodes)

Copier des lignes vers une autre feuille de calcul en fonction de critères numériques

Je vais maintenant vous montrer comment copier des lignes d'une feuille de calcul vers une autre feuille de calcul en fonction de critères numériques. Supposons que vous vouliez copier les données des ventes supérieures à 100 000 $ vers une feuille de calcul nommée Meilleures ventes Pour faire ça, d'abord,

➤ Press ALT+F11 pour ouvrir le VBA fenêtre.

Dans le VBA fenêtre,

➤ Cliquez sur le Insérer et sélectionnez Module .

Il ouvrira le Module(Code) fenêtre. Maintenant,

➤ Insérez le code suivant dans le fichier Module(Code) fenêtre,

 Sub Copy_Criteria_Number() Application.ScreenUpdating = False With ActiveSheet .AutoFilterMode = False With Range("D1", Range("D" & ; Rows.Count).End(xlUp)) .AutoFilter 1, ">100000" On Error Resume Next .Offset(1).EntireRow.Copy Sheet4.Range("A" & ; Rows.Count).End(xlUp).Offset(1) End With .AutoFilterMode = False End With Application.ScreenUpdating =True Sheet4.Select End Sub 

Le code va créer une Macro nommée Numéro de critère de copie qui recherchera les valeurs supérieures à 100000 dans la colonne D de la feuille de calcul nommée Données et renvoyer les lignes qui contiennent des valeurs de ventes supérieures à 100 000 $ dans la feuille de calcul nommée Meilleures ventes (feuille 4).

Après ça,

➤ Fermer ou minimiser le VBA fenêtre.

➤ Press ALT+F8

Il ouvrira le Macro fenêtre.

➤ Select Numéro de critère de copie dans le Nom de la macro et cliquez sur Exécuter .

Par conséquent, les lignes qui contiennent des valeurs de vente supérieures à 100 000 $ seront copiées dans le fichier de données de l'entreprise. Meilleures ventes feuille de travail.

Lire la suite : Comment copier plusieurs lignes dans Excel en utilisant une macro (4 exemples)

Conclusion

Avec les deux méthodes de cet article, vous serez en mesure de copier des lignes d'une feuille de calcul à une autre feuille de calcul sur la base de différents critères en utilisant Excel VBA. Vous pouvez utiliser la première méthode pour les critères de texte et la deuxième méthode pour les critères de nombre. Si vous avez une quelconque confusion sur l'une des méthodes, n'hésitez pas à laisser un commentaire.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.