Salve a tutti
per cancellare una riga selezionata di un datagrid con il semplice tasto della tastiera "Canc" ho scritto in questo modo e funziona tranquillamente

codice:
Private Sub grdDataGrid_BeforeDelete(Cancel As Integer)

If MsgBox("Vuoi cancellare il record selezionato?", vbYesNo + vbDefaultButton2 + vbExclamation) = vbNo Then
    Cancel = 1
End If

End Sub


Ora voglio che la riga può essere cancellata anche da un bottone e ho scritto in quest'altro modo

codice:
 
Private Sub cmdDelData_Click()
    If grdDataGrid.ApproxCount <> 0 Then
        Dim valCanc As Integer
        valCanc = 0
        grdDataGrid_BeforeDelete (valCanc)
    Else: MsgBox ("Riga inesistente o non selezionata")
    End If
    
End Sub

Nel secondo caso però non mi viene cancellata nessuna riga, pur entrando in grdDataGrid_BeforeDelete