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

Déplacer des données sur une feuille "mémoire"

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 !

ascal44

XLDnaute Occasionnel
Bonsoir , je sollicite encore une fois votre aide.

J'ai ce code à modifier pour ne pas effacer mais déplacer les valeures sur une feuille nommée "mémoire" afin de les garder en archive.

Code:
Sub efface()
 With Sheets("Alertes")
  For li = [B6550].End(xlUp).Row To 2 Step -1
    If Cells(li, 2) < Date Then Cells(li, 2).[COLOR="Red"]EntireRow.Delete[/COLOR]  Next
  End With
End Sub

En vous remerciant par avance
 
Re : Déplacer des données sur une feuille "mémoire"

OK , j'ai compris la plaisanterie.
Oui j'ai tenté l'enregistreur de macro.
Mais je ne vois pas comment arranger le code pour copier les valeures à la suite dans la feuille "mémoire"
 
Re : Déplacer des données sur une feuille "mémoire"

Re-bonsoir ascal,

Tu peux tester ton code sur ton fichier :
VB:
Sub copie()
    Dim li
    With Sheets("Alertes")
        For li = [B6550].End(xlUp).Row To 2 Step -1
            If Cells(li, 2) < Date Then
                Rows(li).Select
                Selection.Cut
                Sheets("memoire").Select
                Cells(Range("B65536").End(xlUp).Row + 1, 1).EntireRow.Select
                ActiveSheet.Paste
                Sheets("Alertes").Select
                Selection.Delete Shift:=xlUp
            End If
        Next
    End With
End Sub

A+
 
Re : Déplacer des données sur une feuille "mémoire"

Bonsoir à tous
Histoire d'accélérer la manœuvre :
Code:
[COLOR=DarkSlateGray][B]Sub copie()
Dim li
  With Application: .ScreenUpdating = 0: .Calculation = -4135: End With
  With Sheets("Alertes")
    For li = .[B6550].End(xlUp).Row To 2 Step -1
      If .Cells(li, 2) < Date Then
        .Rows(li).EntireRow.Cut Destination:=Sheets("memoire").Cells(Sheets("memoire").Range("B65536").End(xlUp).Row + 1, 1)
        .Rows(li).EntireRow.Delete Shift:=xlUp
      End If
    Next
  End With
  With Application: .Calculation = -4105: .ScreenUpdating = 1: End With
End Sub[/B][/COLOR]
ROGER2327
#4699


Samedi 7 Sable 138 (Saint Birbe, juge, SQ)
17 Frimaire An CCXIX
2010-W49-2T23:03:48Z
 
- 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
909
Réponses
15
Affichages
782
Réponses
4
Affichages
732
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Réponses
5
Affichages
573
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…