Bonjour
Yvouille, j'ai remanié un peu ta macro de la façon suivante pour la faire marcher par un bouton:
Sub insere()
Dim i As Integer
i = InputBox("Dès quelle ligne veux-tu placer la sélection ?")
ActiveSheet.Unprotect "toto"
Selection.Copy
With Range("A" & i)
.Insert Shift:=xlDown
End With
Application.CutCopyMode = True
ActiveSheet.Protect Password:="toto"
End Sub
Malheureusement j'ai quelques désagréments, j'ai été obliger de changer Selection.Insert Shift:=xlDown par With.... .Insert Shift:=xlDown. sinon cela ne marcher pas. Mais surtout la macro s'arrête avant Application.CutCopyMode = True et cela sans erreur, et bien sur cela ne me remet pas la protection.
Une seule question pourquoi ?
En faite 2 questions, Il y a t-il un moyen d'y remédier ?
Juste pour info j ai exactement le même problème avec un macro similaire:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim col As Long
If Target.Column <> 1 Then Exit Sub
Cancel = True
ActiveSheet.Unprotect MDP
Rows(Target.Row).Copy
Rows(Target.Row).Insert Shift:=xlDown
Application.CutCopyMode = False
ActiveSheet.Protect MDP
End Sub
Est ce dut à mon excel ou à autre chose?