Bonjour,
Lorsque vous postez un code, veillez à utiliser les balises de codes disponibles en cliquant sur l'icone </> dans la barre de menu et en collant votre code dans la fenêtre.
J'ai corrigé dans votre post.
et le code fonctionne bien
Heu, non vous devriez avoir une erreur sur la première ligne car vous utilisez des ; au lieu de ,
Pour votre demande, en conservant l'idée de votre code, essayez ceci
Sub CopyTransose()
Dim dlg As Integer
Sheets("Devis").Range("D2,D5,D46,D48").Copy
With Sheets("Statistiques")
dlg = .Range("A" & Rows.Count).End(xlUp).Row
.Range("A" & dlg + 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
End With
End Sub
ou ceci
Sub CopyTranspose()
Dim dlg As Integer
Dim plage()
With Sheets("Devis")
plage = Array(.Range("D2"), .Range("D5"), .Range("D46"), .Range("D48"))
End With
With Sheets("Statistiques")
dlg = .Range("A" & Rows.Count).End(xlUp).Row
.Range("A" & dlg + 2).Resize(, 4) = plage
End With
End Sub
Si ok pensez à
Cordialement