Bonjour
Heu fil cloturé ??
Essayez comme ceci
Sub Sto_Technicien()
Dim chemin As String, Feuille As String
Dim Ligne As Long, Plage As Range
chemin = ThisWorkbook.Path 'si fichier se trouve dans le même répertoire que celui contenant la feuille Archimouv
Fichier = "nom du fichier"
Workbooks.Open chemin & "\" & Fichier & ".xlsm"
With Thisworkbook.Sheets("ArchivMouv") 'fichier contenant ce code
Feuille = .Range("U2")
Ligne = .Cells(.Rows.Count, 14).End(xlUp).Row
Set Plage = Intersect(.Range("4:" & Ligne), Union(.Range("N:Q"), .Range("S:S"), .Range("U:V")))
End With
With Activeworkbook.Sheets(Feuille) 'fichier ouvert par ce code
.Range("4:4").Resize(Ligne - 3).Insert
Plage.Copy
.Range("C4").PasteSpecial xlValues
End With
End Sub
J'ai supposé que vous copiez depuis la feuille Archimouv vers le fichier que vous avez ouvert
La feuille Archivmouv se trouve dans le fichier contenant la macro
La feuille nommée "feuille" se trouve dans le fichier que vous ouvrez depuis le code
Dites-moi
Crdlt