1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Dim LigneClic, ColClic, Adr As String
Adr = Target.Address(True, True, xlR1C1)
ColClic = Mid(Adr, InStr(2, Adr, "C") + 1)
Adr = Mid(Adr, InStr(Adr, "R") + 1)
LigneClic = Left(Adr, InStr(Adr, "C") - 1)
If ColClic > 0 And ColClic < 12 Then
reponse = MsgBox("Etes vous sûr de vouloir supprimer la ligne " & LigneClic & "?", vbYesNo)
If reponse = vbYes Then
Dim feuilleSource, feuilleDestination As Worksheet
Dim ligneDeb, ligneFin As Integer
Set feuilleSource = Sheets("LISTE SUIVI")
Set feuilleDestination = Sheets("ARCHIVES")
feuilleSource.Unprotect
feuilleDestination.Unprotect
'copie
ligneDeb = 1
While feuilleDestination.Range("A" & ligneDeb) <> ""
ligneDeb = ligneDeb + 1
Wend
feuilleSource.Activate
feuilleSource.Range("A" & LigneClic & ":K" & LigneClic).Copy _
Destination:=feuilleDestination.Range("A" & ligneDeb)
' suppression
feuilleSource.Rows(LigneClic).Delete
feuilleDestination.Protect
feuilleSource.Protect
End If
End If
End Sub |
Partager