Sandro grazie per l'interesse...
Solo due parole per questa routine.. stavo facendo un'altra cosa e non riuscivo a capire perchè un errore previsto non venisse catturato dalla On Error Go To..
Ho quindi fatto questa semplicissima routine, attivata da click su un bottone, che facesse uno ZeroDivide...
Eccola
Private Sub Comando0_Click()
On Error GoTo errorBad
Dim intDivid As Integer
Dim intDivis As Integer
Dim risult As Integer
Dim resto As Integer
ricomincia:
intDivid = InputBox("dividendo: ")
intDivis = InputBox("divisore : ")
MsgBox ("hai risposto :" & vbCrLf & _
"dividendo : " & intDivid & vbCrLf & _
"divisore : " & intDivis), vbOKOnly, "riassunto"
' per uscire
If intDivis > 999 Then GoTo finisci
risult = intDivid / intDivis <======== e qui si ferma con il messaggio error di run time 11
resto = intDivid - risult * intDivis
MsgBox "il risultato è: " & risult & _
"con il resto di :" & resto, vbOKOnly, "risposta"
GoTo ricomincia
errorBad:
MsgBox "che cosa dici mai", vbOKOnly
MsgBox Error$
GoTo ricomincia
finisci:
End Sub
Ho sospettato che un aggiornamento di Office fatto precedentemente non fosse andato a buon fine e non me ne fossi accordo... così ho seguito le istruzioni indicate in
https://support.microsoft.com/it-it/office/scaricare-e-installare-o-reinstallare-microsoft-365-o-office-2021-in-un-pc-o-mac-4414eaaf-0478-48be-9c42-23adc4716658 prima ripristinando e infine reinstallando tutto microsot365.
Nonostante questo ho ancora lo stesso risultato.
grazie per suggerimenti.
Gianni