XL 2021 Ajout dans ligne vba

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 !

Bruce68

XLDnaute Impliqué
Bonsoir à tous

ws_1.Range(ws_1.Cells(i, 1), ws_1.Cells(i, 4)).Copy ws_2.Cells(u, 1)
Dans cette ligne de code la date recopiée est noté valeur, moi je voudrais une date en chiffre.
Voir fichier joint.
Je vous ,remercie de votre aide
 

Pièces jointes

Bonsoir.
Je propose ce code :
VB:
Sub CopierColler()
   Dim T(), LO As Long, LR As Long, C As Integer
   T = Feuil1.[A2:D2].Resize(Feuil1.Cells(2 ^ 20, "A").End(xlUp).Row - 1).Value
   For LO = 1 To UBound(T, 1)
      If Not IsEmpty(T(LO, 2)) Then
         LR = LR + 1
         For C = 1 To 4
            T(LR, C) = T(LO, C)
            Next C
         End If
      Next LO
   Feuil2.[A2:D63].ClearContents
   Feuil2.[A2:D2].Resize(LR).Value = T
   End Sub
 
Bonjour Bruce, dranreb,
Ou encore dans votre macro :
VB:
Remplacez :
ws_1.Range(ws_1.Cells(i, 1), ws_1.Cells(i, 4)).Copy ws_2.Cells(u, 1)
Par :
ws_2.Range("A" & u & ":D" & u) = ws_1.Range("A" & i & ":D" & i).Value

Ceci dit, quelle est la différence entre votre fichier et votre fichier précédent ? ( voir Lien )
La problématique est exactement la même.
 

Pièces jointes

Dernière édition:
- 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
779
Réponses
2
Affichages
461
Réponses
1
Affichages
287
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour