Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier des lignes suivant un critère

  • Initiateur de la discussion Initiateur de la discussion Sophie11
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sophie11

XLDnaute Occasionnel
Bonjour,
Je voudrais copier les lignes de ma feuille aaa pour lesquelles il contient "Sophie" dans la colonne D vers ma feuille bbb
J'ai crée le code suivant mais je fais encore des erreurs.. si vous avez une idée? J'ai mis en rouge la ligne que je pense avoir faux...

Code:
For n = Sheets("aaa").Range("A65536").End(xlUp).Row To 2 Step -1
If Range("D" & n) = "Sophie" Then [B][COLOR="Red"]Sheets("bbb").Range("A2") = Rows(n)[/COLOR][/B]
Next n

Merci d'avance 🙂😎
 
Re : Copier des lignes suivant un critère

Bonjour.
Une piste de résolution
Code:
ligne = 2
If Range("D" & n) = "Sophie" Then 
   Sheets("bbb").Rows(ligne_cible).Value = Rows(n).Value
   ligne_cible = ligne_cible + 1 '(pour le cas où il y a plusieurs Sophie)
End if

Cordialement
 
Re : Copier des lignes suivant un critère

Bonjour:

Un essai :

Code:
For n = Sheets("aaa").Range("A65536").End(xlUp).Row To 2 Step -1
If Range("D" & n) = "Sophie" Then rows(n).copy
sheets("bbb").select
rows(n).select
Selection.PasteSpecial
sheets("aaa").select

Next n
 
Re : Copier des lignes suivant un critère

Bonjour,

Testé , reste à approuver :

 
Re : Copier des lignes suivant un critère

Merci à vous trois, toutefois je n'aime pas utiliser des "select" dans mon code..
Je vais utiliser le code de Odesta mais je remarque qu'on doit déclarer ligne_cible avant de la mettre en fonction 🙂 🙂 (J'ai une erreur sinon)

ligne_cible = ligne_cible + 1 '(pour le cas où il y a plusieurs Sophie)
Sheets("bbb").Rows(ligne_cible).Value = Rows(n).Value


en tout cas merci beaucoup 🙂 🙂 it is good 😛 😛
 
Re : Copier des lignes suivant un critère

Bonjour à tous,
Puisqu'il y a beaucoup de monde à jouer, je propose:
Code:
Sub sophie()
For n = Sheets("aaa").Range("A65536").End(xlUp).Row To 2 Step -1
    If Sheets("aaa").Range("D" & n) = "Sophie" Then
        x = Sheets("bbb").Range("A65536").End(xlUp).Row + 1
        Sheets("aaa").Rows(n).EntireRow.Copy Sheets("bbb").Range("A" & x)
    End If
Next n
End Sub
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
905
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…