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

Copier Ligne Entiere Si Condition

  • Initiateur de la discussion Initiateur de la discussion jeanphi
  • 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 !

jeanphi

XLDnaute Occasionnel
Bonjour

Je souhaite copier une ligne entière d'une feuille vers une autre feuille si une condition est respectée

J'essaye avec ce code mais çà fonctionne pas😕

Sub Test()
Dim cell As Range
Sheets("Feuil1").Select
Application.ScreenUpdating = False
For Each cell In Sheets("Feuil1").Range("E7:E" & Sheets("Feuil1").Range("E65536").End(xlUp).Row)
If cell.Value = "JP" Then
Sheets("Feuil2").Select
cell.EntireRow.Copy
End If
Next
Application.ScreenUpdating = True
End Sub


Pouvez vous m'aider?
Merci
 
Re : Copier Ligne Entiere Si Condition

Bonjour jeanphi,

Problème de copier - coller dans ton code, essaie ceci

Code:
Sub Test()
Dim cell As Range
Sheets("Feuil1").Select
Application.ScreenUpdating = False
For Each cell In Sheets("Feuil1").Range("E7:E" & Sheets("Feuil1").Range("E65536").End(xlUp).Row)
If cell.Value = "JP" Then
cell.EntireRow.Copy Destination:=Sheets("Feuil2").Cells(Sheets("Feuil2").Range("A65536").End(xlUp).Row + 1, 1)
End If
Next
Application.ScreenUpdating = True
End Sub

@+
 
Re : Copier Ligne Entiere Si Condition

Je suppose que tu veux copier ta ligne de feuil1, où tu cherches Jean-Pierre, sur feuil2, auquel cas, tu copies la mauvaise ligne et tu la colle nulle part 😉
Tu n'indiques aucune adresse où la coller
Code:
Sub Test()
Dim cell As Range
Sheets("Feuil1").Select
Application.ScreenUpdating = False
For Each cell In Sheets("Feuil1").Range("E7:E" & Sheets("Feuil1").Range("E65536").End(xlUp).Row)
     If cell.Value = "JP" Then
          cell.EntireRow.Copy [COLOR="Red"]destination:=[/COLOR]Sheets("Feuil2").Rows(NoLigne)
     End If
Next
Application.ScreenUpdating = True
End Sub
destination:= n'est pas indispensable mais le reste, oui.

Grillé par Sergio
 
Dernière édition:
Re : Copier Ligne Entiere Si Condition

Salut à tous
Moi, je préfère ça :
Code:
Sub Test()
Dim Cel As Range
Application.ScreenUpdating = False
With Sheets("Feuil1")
     For Each cell In .Range(.[E7], .[E65536].End(xlUp))
          If Cel = "JP" Then .rows(cel.row).Copy Sheets("Feuil2").rows(Sheets("Feuil2").[E65536].end(xlup).row+1)
     Next
Application.ScreenUpdating = True
End Sub
A+
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
588
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…