Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Errore di run-time '13'

Ultimo Aggiornamento: 12/11/2019 18:04
Post: 68
Registrato il: 18/06/2010
Città: LUGO
Età: 70
Utente Junior
Excell 2016
OFFLINE
12/11/2019 10:57

Salve ho creato un UserForm con 16 TextBox, quando cerco di traferire i dati caricati, se non carico tutte le TextBox mi segnale un Errore di run-time'13' , se invece riempio tutte le textbox trasferisce senza problemi.Dove sbaglio ??? E' possibile ovviare l'inconveniente ??
Grazie per eventuali consigli
Post: 749
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
12/11/2019 15:42

Ciao
Innanzi tutto una cosa: se hai assegnato il contenuto delle TextBox a delle variabili perchè poi trasferisci il contenuto delle TextBox alle diverse celle? Le variabili sono inutili. Io le eliminerei.

Ciò premesso prova a mettere prima del trasferimento dei dati

On Error Resume Next

e dopo il trasferimento ripristina la gestione degli errori con

On Error Goto 0
Quest'ultimo si potrebbe omettere ma è meglio così.


Fai sapere. Ciao,
Mario

PS Attento nella immissione del prezzo. Se usi il punto del tastierino numerico sballa tutto.
Post: 3.533
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
12/11/2019 16:12

Buon pomeriggio, Roberto;
consentimi un caro saluto a @Marius44.

Dopo aver preso buona nota del suggerimento di Mario, in alternativa, potresti considerare di condizionare il trasferimento dei Dati al Valore inserito nel TextBox <>""; si potrebbe pensare ad una condizione di questo tipo:
 If TextBox1 <> "" Then ... 

Ho inserito i punti di sospensione volutamente in quanto personalmente definirei le Variabili "Data" as Data e le Variabili "Prezzo" as Integer (per prezzi con Valori senza decimali) oppure as Double (per prezzi con Valori decimali)



A disposizione.

Buon Lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 68
Registrato il: 18/06/2010
Città: LUGO
Età: 70
Utente Junior
Excell 2016
OFFLINE
12/11/2019 16:41

Grazie Mario, ho seguito il tuo suggerimento e funziona perfettamente, ho anche eliminato le variabili(pensavo fossero necessarie) in questo modo tutto è più semplice e lineare .Ti ringrazio infinitamente
Post: 2.432
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
12/11/2019 17:52

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
Post: 750
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
12/11/2019 18:04

Ciao a tutti
Come sempre, dodo47 (ciao Domenico) ha ragione!

In quel contesto mi è sembrato il modo più veloce per togliere dalle ambasce l'utente.

Ciao,
Mario
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Errore di run-time '6': Overflow (11 messaggi, agg.: 13/02/2020 22:11)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 04:23. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com