Microsoft 365 Macro archivage

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 !

stella69670

XLDnaute Nouveau
Bonjour,

J'ai pu mettre en place le fichier suivant avec le bouton 4 qui me coupe/colle la ligne (si I = ok) dans l'onglet archives.
Toutefois, il me colle les lignes au mauvais endroit
Je ne parviens pas à trouver où se trouve mon erreur ?

VB:
Sub Bouton4_Cliquer()

A = Worksheets("Feuil1").Cells(Rows.Count, 2).End(xlUp).Row

For i = A To 2 Step -1

  If Worksheets("Feuil1").Cells(i, 9).Value = "ok" Then

    Worksheets("Feuil1").Rows(i).Copy Worksheets("Archives").Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)

    Worksheets("Feuil1").Rows(i).EntireRow.Delete

  End If

Next

End Sub


Merci 😉

1602077106667.png
 

Pièces jointes

Solution
Bonjour Stella
A tester:
VB:
Sub Bouton4_Cliquer()
A = Worksheets("Feuil1").Cells(Rows.Count, 2).End(xlUp).Row
For i = A To 2 Step -1
  If Worksheets("Feuil1").Cells(i, 9).Value = "ok" Then
    Worksheets("Feuil1").Rows(i).Copy Worksheets("Archives").Cells(Worksheets("Archives").Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
    Worksheets("Feuil1").Rows(i).EntireRow.Delete
  End If
Next
End Sub
Bonjour Stella
A tester:
VB:
Sub Bouton4_Cliquer()
A = Worksheets("Feuil1").Cells(Rows.Count, 2).End(xlUp).Row
For i = A To 2 Step -1
  If Worksheets("Feuil1").Cells(i, 9).Value = "ok" Then
    Worksheets("Feuil1").Rows(i).Copy Worksheets("Archives").Cells(Worksheets("Archives").Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
    Worksheets("Feuil1").Rows(i).EntireRow.Delete
  End If
Next
End Sub
 
Bonjour Stella
A tester:
VB:
Sub Bouton4_Cliquer()
A = Worksheets("Feuil1").Cells(Rows.Count, 2).End(xlUp).Row
For i = A To 2 Step -1
  If Worksheets("Feuil1").Cells(i, 9).Value = "ok" Then
    Worksheets("Feuil1").Rows(i).Copy Worksheets("Archives").Cells(Worksheets("Archives").Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
    Worksheets("Feuil1").Rows(i).EntireRow.Delete
  End If
Next
End Sub

Bonjour PierreJean
Cela marche, pourriez-vous m'expliquer que je comprenne svp ? Je ne comprends pas.
Merci beaucoup
 
- 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
703
Réponses
3
Affichages
216
Réponses
8
Affichages
647
Réponses
10
Affichages
531
Retour