mettre une date sur la ligne copié/collé

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

pierro77

XLDnaute Nouveau
Bonjour à tous,

Je butte actuellement sur un petit problème dans ma macro. Je vous explique :
Je souhaite copier/coller des valeurs de la feuille "BDD 2012" (colonnes B à D) dans la feuille suivi test (colonne A à C) suivant la condition "sélectionné" dans la colonne AE de la feuille BDD 2012. Jusqu'ici tout se passe bien.
Je voudrais maintenant qu'a chaque fois qu'une ligne se copie/colle, cela mette la date dans la colonne D. Je n'arrive pas à mettre l'instruction de la date dans la boucle (j'ai essayé avec "now" mais sans succès).

Voici mon code :
Code:
Sub envoiproduit() 'bouton "envoi produit"
Dim oc As Worksheet 'déclare la variable oc (Onglet Cible)
Dim cel As Range 'déclare la variable cel (CELlule)
Dim dest As Range 'déclare la variable dest (DESTination)


Set oc = Sheets("suivi test") 'définit l'onglet cible

For Each cel In Range("AE3:AE65536") 'boucle sur toutes les cellules cel de la plage AE3:AE65536
    
    If cel.Value = "sélectionné" Then 'condition : si la cellule est sélectionné
        
        Set dest = oc.Range("A65536").End(xlUp).Offset(1, 0) 'définit la destination
        
        With Range(Cells(cel.Row, 2), Cells(cel.Row, 5)) 'prend en compte la ligne correspondante
            .Copy 'copie la ligne
            dest.PasteSpecial (xlPasteValues) 'colle les valeurs
            
        End With
    
    End If 'fin de la condition
    
    If cel.Value = "sélectionné" Then
        cel.Value = "en test depuis le " & Now
    End If

Next cel 'prochaine cellule de la boucle

Application.CutCopyMode = False
        
        Sheets("suivi test").Columns("A:Z").EntireColumn.AutoFit
        Sheets("suivi test").Rows("2:65536").EntireRow.AutoFit
        Sheets("suivi test").Columns("A:Z").HorizontalAlignment = xlCenter
        Sheets("suivi test").Rows("2:65536").VerticalAlignment = xlCenter

Application.ScreenUpdating = True

End Sub
 
Re : mettre une date sur la ligne copié/collé

Bonjour pierro77,

A tout hasard, au lieu de :
Code:
    If cel.Value = "sélectionné" Then
        cel.Value = "en test depuis le " & Now

Essaie avec :
Code:
    If cel.Value = "sélectionné" Then
        cel.Value = "en test depuis le " & Date

Ou...
Code:
    If cel.Value = "sélectionné" Then
        cel.Value = "en test depuis le " & CDate

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

Réponses
3
Affichages
665
Réponses
14
Affichages
1 K
Réponses
22
Affichages
3 K
Retour