Salut,
ton Datagrid a quoi comme DataSource ?
Un control Ado ?
Si c' est telle est le cas :
Avant de supprimer enregistre la position du recordset grace au BookMark et tu te positionnera sur celui-ci après suppression.
Je suppose donc que tu supprimes par code et que tu rafraichis après.
Dim vbk As Variant
vbk = ADO1.Recordset.Bookmark
'Après suppression et rafraichissement
ADO1.Recordset.Bookmark = vbk
Ceci étant la position vbk de l' enregistremnt supprimé
devient celui du suivant (ou du précédent, je ne sais pas trop)
Attention quand même au cas de l' enregistrement unique.
I LIKE TO BE HERE WHEN I CAN