Amélioration Macro excel avec collage special

ced -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un probleme avec la fonction copiage special "valeur " j'ai besoin pour mon travail d'adapter mon code suivant de maniere a faire un collage spécial "valeur" puisque les dates du fichier sources ne passent pas je suis bien bloqué merci d'avance pour votre aide

Sub Copie(CL2 As Workbook)
Dim LaFeuille As Worksheet, FL1 As Worksheet, derlig As Long
Set FL1 = ThisWorkbook.Worksheets("feuil1") 'feuille où les données sont collées
For Each LaFeuille In CL2.Worksheets 'parcours du classeur à copier
'On vérifie que la feuille n'est pas vide
If Not (LaFeuille.UsedRange.Address = "$A$1" And Range("A1") = "") Then
derlig = FL1.Range("A" & Rows.Count).End(xlUp).Row + 1 'première ligne vide
On Error Resume Next
LaFeuille.UsedRange.Copy FL1.Cells.Cells(derlig, 1)

DoEvents
If Err <> 0 Then
msg = msg & "Classeur " & NomFich & " feuille " & LaFeuile.Name & vbCrLf
On Error GoTo 0
End If
End If
Next
End Sub

2 réponses

  1. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Je suppose que ceci est la valeur à copier : LaFeuille.UsedRange.Copy
    et à cette endroit : FL1.Cells.Cells(derlig, 1)
    Donc la ligne devrait-être :
    LaFeuille.UsedRange.Copy Destination := FL1.Cells(derlig, 1)
    0
  2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    LaFeuille.UsedRange.Copy
    FL1.Cells(derlig, 1).PasteSpecial xlPasteValues
    Application.CutCopyMode = False

    Patrice
    0