Amélioration Macro excel avec collage special

Fermé
ced - 16 oct. 2011 à 13:34
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 16 oct. 2011 à 22:40
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
A voir également:

2 réponses

Le Pingou Messages postés 12240 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 11 février 2025 1 458
16 oct. 2011 à 22:15
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
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 16/10/2011 à 22:53
LaFeuille.UsedRange.Copy
FL1.Cells(derlig, 1).PasteSpecial xlPasteValues
Application.CutCopyMode = False

Patrice
0