Bonjour à tous,
Voici un premier jet avec :
- la BDD sous forme de tableau structuré, nommé ACTIF;
- les 2 autres feuilles nommées SUPPR et CMPLT.
private sub worksheet_beforedoubleclick(byval target as range, cancel as boolean)
if not intersect(target, range("ACTIF")) is nothing then
cancel = Deplacer("CMPLT", intersect(range("ACTIF"), rows(target.row)))
end if
end sub
private sub worksheet_beforerightclick(byval target as range, cancel as boolean)
if not intersect(target, range("ACTIF")) is nothing then
cancel = Deplacer("SUPPR", intersect(range("ACTIF"), rows(target.row)))
end if
end sub
Function Deplacer(SheetName$, rRow as range) as boolean
if msgbox("Déplacer la ligne vers " & SheetName & " ?", vbyesno) = vbyes then
Deplacer = True
with rRow
t = .value
with sheets(SheetName)
nvl = .cells(.rows.count, 1).end(xlup).row + 1
.cells(nvl, 1).resize(ubound(t), ubound(t, 2)) = t
end with
.delete xlshiftup
end with
end if
end function
Un clic droit permet d'envoyer vers SUPPR, un double clic envoie vers CMPLT.
Le code est à placer dans le module de la feuille "ACTIF".
Cdlt,