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

Macro pour couper coller une ligne vers une autre feuille

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

J

jeanpaul

Guest
Bonjour,

Pouvez vous m'aider à faire cette macro. Je voudrais que les lignes contenant le mot "libéré" en colonne 21 soient coupé collé à partir de la colonne 7 seulement (ligne en vert) jusqu'à la colonne 24. Après le couper il faut que la ligne remonte vers le haut (pas de cases vides). Le coller doit se faire vers la feuille "archives" à la suite des autres lignes à chaque fois que j'actionnerai la macro. Je vous ai joint le fichier!! 🙂

Merci d'avance!! Cordialement.
 

Pièces jointes

Re : Macro pour couper coller une ligne vers une autre feuille

Salut,

Vu que le fichier joint ne contient pas beaucoup de données..
essaie d'intégrer ce code dans ton fichier d'origine..
Code:
Sub CouperColler()

Dim i As Integer
Dim lastline As Integer
lastline = Cells(65536, 7).End(xlUp).Row

For i = lastline To 3 Step -1
    If Cells(lastline, 21) = "Libéré" Then
        Range("G" & i & ":X" & i).Select
    Selection.Cut
    Sheets("Archives").Select
    
    Range("A65536").End(xlUp).Offset(1, 0).Select
    ActiveSheet.Paste
    Sheets("QM lot").Select
    Selection.Delete Shift:=xlUp
    End If
Next i
End Sub
 
Re : Macro pour couper coller une ligne vers une autre feuille

ça marche presque! en fait il faut que toutes les lignes contenant le mot libéré soient couper coller lorsque je clique la macro. Là je dois cliquer une par une pour qu'elles se coupent collent. Merci beaucoup!
 
Re : Macro pour couper coller une ligne vers une autre feuille

Salut,
oups.. je crois qu'il y a une petite erreur dans le code.. essai celui ci. (lastline est remplacé par i. dans la condition if dans la boucle...)

Code:
Sub CouperColler()

Dim i As Integer
Dim lastline As Integer
lastline = Cells(65536, 7).End(xlUp).Row

For i = lastline To 3 Step -1
    If Cells(i, 21) = "Libéré" Then
        Range("G" & i & ":X" & i).Select
    Selection.Cut
    Sheets("Archives").Select
    
    Range("A65536").End(xlUp).Offset(1, 0).Select
    ActiveSheet.Paste
    Sheets("QM lot").Select
    Selection.Delete Shift:=xlUp
    End If
Next i
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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