En cherchant j'ai trouver mais merci quand même pour tes réponses cela pourras en aider d'autre peut-être, je poste ce que cela donne pour le moment, je continuerais plus tard, mais pour le moment cela fonctionne si l'on se place sur la colonne 1 a partir de ligne et c'est parfaitement ce que je cherchais, encore merci :
Sub INSERE()
'initialiser variable'
Dim ActiveLigne As Integer
ActiveLigne = ActiveCell.Row
Dim ActiveColonne As Integer
ActiveColonne = ActiveCell.Column
Dim FeuilleActive As String
FeuilleActive = ActiveSheet.Name
'test + insérer'
If FeuilleActive = ("LISTE DE CHARGE TEST") Then
If ActiveLigne > 4 Then
If ActiveColonne = 1 Then
Range(Cells(ActiveLigne, ActiveColonne), Cells(ActiveLigne, ActiveColonne + 1)).Select
Selection.Copy
Range(Cells(ActiveLigne, ActiveColonne), Cells(ActiveLigne, ActiveColonne + 1)).Insert Shift:=xlDown
Application.CutCopyMode = False
Selection.Offset(0, 0).ClearContents
ElseIf ActiveColonne = 2 Then
ElseIf ActiveColonne = 4 Then
ElseIf ActiveColonne = 5 Then
ElseIf ActiveColonne = 6 Then
ElseIf ActiveColonne = 7 Then
ElseIf ActiveColonne = 8 Then
Else
End If
End If
End If
End Sub