J'arrive a une solution qui focntionne à savoir
Private Sub Worksheet_Change(ByVal Target As Range)
Dim StatutColonne As Boolean
If ActiveSheet.UsedRange.Columns.Count > Sheets(2).UsedRange.Columns.Count Then
For i = 1 To ActiveSheet.UsedRange.Columns.Count
If ActiveSheet.Cells(1, i).Value <> Sheets(2).Cells(1, i) Then
Sheets(2).Columns(i).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
End If
Next
Else
For i = 1 To ActiveSheet.UsedRange.Columns.Count
If ActiveSheet.Cells(1, i).Value <> Sheets(2).Cells(1, i) Then
Sheets(2).Columns(i).Delete Shift:=xlToLeft
End If
Next
End If
End Sub
Je laisse le post ouvert quelque jour néanmoins si vous avez d'autre piste