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

Copie ligne complete sous codition

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

NICOALBERT

XLDnaute Occasionnel
Bonsoir,

Je voudrais pouvoir copier les lignes entières sous la condition qu'elles se trouvent sous COURSE N°01,COURSE N°02,Course N°03 etc... jusqu'à COURSE N°09.

Et les coller dans une autre feuille du même classeur.

N.B🙁Les lignes à copier sont en jaune dans ce fichier mais non pas de couleur dans le fichier originale)et sachant également que les lignes ne sont jamais au même endroit.

Cordialement NICOALBERT
 

Pièces jointes

Re : Copie ligne complete sous codition

Bonsoir Nicoalbert, bonsoir le forum,

En piece jointe ton fichier modifié avec la macro ci dessous :

Code:
Sub Macro1()
Dim r As Range 'déclare la variable r (Recherche)
Dim pa As String 'déclarare la variable pa (Première Adresse)
Dim x As Byte 'déclare la variable x
 
With Sheets("Feuil1").Columns(2) 'prend en compte la colonne B de l'onglet "Feuil1"
    For x = 1 To 9 'boucle sur les 9 courses
        Set r = .Find("COURSE N°0" & CStr(x)) 'définit la variable r
        If Not r Is Nothing Then 'condition : si il existe au moint une occurrence de r
            Set dest = Sheets("Feuil2").Range("A65536").End(xlUp).Offset(1, 0) 'définit la variable dest
            dest.Value = "COURSE N°0" & CStr(x) 'place l'en-tête
            pa = r.Address 'définit la variable pa
            Do 'exécute
                Set dest = Sheets("Feuil2").Range("A65536").End(xlUp).Offset(1, 0) 'redéfinit la variable dest
                r.Offset(1, 0).Copy Destination:=dest 'copie la ligne en dessous de r
                Set r = .FindNext(r) 'redéfinit la variable r
            Loop While Not r Is Nothing And r.Address <> pa 'boucle tant qu'il existe des occurrences de r ailleurs qu'en pa
        End If 'fin de la condition
    Next x 'prochaine course
End With 'fin de la prise en compte de la colonne B de l'onglet "Feuil1"
End Sub
 

Pièces jointes

Re : Copie ligne complete sous codition

Bonsoir Nicoalbert, bonsoir le forum

En rouge la modif dans la macro

Code:
Sub Macro1()
Dim r As Range 'déclare la variable r (Recherche)
Dim pa As String 'déclarare la variable pa (Première Adresse)
Dim x As Byte 'déclare la variable x
 
With Sheets("Feuil1").Columns(2) 'prend en compte la colonne B de l'onglet "Feuil1"
    For x = 1 To 9 'boucle sur les 9 courses
        Set r = .Find("COURSE N°0" & CStr(x)) 'définit la variable r
        If Not r Is Nothing Then 'condition : si il existe au moint une occurrence de r
            Set dest = Sheets("Feuil2").Range("A65536").End(xlUp).Offset(1, 0) 'définit la variable dest
            dest.Value = "COURSE N°0" & CStr(x) 'place l'en-tête
            pa = r.Address 'définit la variable pa
            Do 'exécute
                Set dest = Sheets("Feuil2").Range("A65536").End(xlUp).Offset(1, 0) 'redéfinit la variable dest
                r.Offset(1, 0)[COLOR=red].EntireRow[/COLOR].Copy Destination:=dest 'copie la ligne en dessous de r
                Set r = .FindNext(r) 'redéfinit la variable r
            Loop While Not r Is Nothing And r.Address <> pa 'boucle tant qu'il existe des occurrences de r ailleurs qu'en pa
        End If 'fin de la condition
    Next x 'prochaine course
End With 'fin de la prise en compte de la colonne B de l'onglet "Feuil1"
End Sub
 
- 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
0
Affichages
1 K
D
Réponses
2
Affichages
825
D
Réponses
4
Affichages
1 K
R
Réponses
3
Affichages
4 K
R
D
Réponses
0
Affichages
724
Dédé82
D
A
Réponses
1
Affichages
1 K
Réponses
2
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…