ciao
mi permetto intervenire per chiarire che l'errore di run-time è dovuto alle istruzioni che usano:
- CDate
- CDbl
quando le text box sono vuote
E' buona norma analizzare prima il contenuto delle text box e poi applicare le due funzioni; per esempio:
If TextBox1.Value <> "" then Cells(Nriga, 5) = CDate(TextBox1.Value)
oppure
If TextBox3.Value <> "" Then Cells(Nriga, 7) = CDbl(TextBox3.Value)
Suggerisco di "evitare" l'uso del On Error Resume Next in quanto tale istruzione bypassa tutti gli errori che incontra (e comunque se indispensabile - ma non è questo il caso - va ripristinata)
saluti
Domenico
Win 10 - Excel 2016