Bonjour,
Pour le couper-coller, l'on copie, puis l'on supprime la ligne source (voir l'ajout de l'avant-dernière ligne de la macro)
Sub RETOURPLANNINGA5()
' SAUVEGARDEMURET Macro
' Retour ligne dans planning
'
' Touche de raccourci du clavier: Ctrl+Shift+R
Dim lo As ListObject
Dim Ws As Worksheet
Dim arr(6) As Variant
Dim Cell As Range
Set Ws = Worksheets("SAUVEGARDE MURET")
With Ws
arr(0) = .Range("A5") ' mémorise les infos
arr(1) = .Range("B5")
arr(2) = .Range("C5")
arr(3) = .Range("D5")
arr(4) = .Range("E5")
arr(5) = .Range("F5")
arr(6) = .Range("G5")
End With
Set lo = Range("Tableau1").ListObject ' réfère au tableau
With lo
If .InsertRowRange Is Nothing Then ' ajout une ligne si données présentes
Set Cell = .HeaderRowRange.Cells(1).Offset(.ListRows.Count + 1)
Else
Set Cell = .InsertRowRange.Cells(1) ' ajoute une ligne si le tableau est vide
End If
End With
Cell.Resize(, 7).Value = arr ' colle les données mémorisée
Ws.Range("A5:G5").Delete Shift:=xlUp ' supprime la ligne source
Worksheets("PLANNING").Activate ' active la feuille
End Sub
Mais attention, tu as une liste dans la feuille "SAUVEGARDE MURET" et un tableau dans la feuille "PLANNING". Chacun doit être traité différemment.
ric