Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Excel errore overflow

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel errore overflow

Postdi Francesco53 » 11/11/15 16:51

Un saluto a tutto il Forum, ho il seguente problema:
facendo delle moltiplicazioni tra numeri, la macro mi da errore di overflow,
per favore potete aiutarmi a capire cosa sbaglio?
posto immagine esempio dove la riga con i numeri in rosso mi va in errore.

Immagine

Questo è il codice utilizzato:

Codice: Seleziona tutto
Sub Calcola()
For rig = 2 To 12
    n1 = Cells(rig, 2)
    n2 = Cells(rig, 3)
    n3 = Cells(rig, 4)
    n4 = Cells(rig, 5)
    n5 = Cells(rig, 6)
    nr = (n1 * n2 * n3 * n4 * n5) Mod 90
    Cells(rig, 8) = nr
Next rig
End Sub


Ringrazio chi mi può dare un aiuto.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: Excel errore overflow

Postdi Anthony47 » 11/11/15 22:45

L'help on line (del vba) non lo dice ma sembra che il tipo di dati massimo che una operazione Mod possa gestire sia il Long, cioe' fino a 2.147.483.6477; la moltiplicazione che fai invece porta a 3.208.233.600
Devi quindi aggirare l'ostacolo, ad esempio
Codice: Seleziona tutto
    N1 = (Cells(rig, 2) * Cells(rig, 3) * Cells(rig, 4) * Cells(rig, 5) * Cells(rig, 6))
    Nr = N1 - (90 * Int(N1 / 90))
(ho evitato il passaggio tramite N1, N2, etc; l'istruzione usata per calcolare Nr va bene coi numeri positivi, non coi negativi)

I puristi raccomanderanno anche la dichiarazione delle variabili; per questo metti subito all'inizio
Codice: Seleziona tutto
Dim N1 As Double, Nr As Long, rig as Long


Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13891
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel errore overflow

Postdi Francesco53 » 12/11/15 19:45

Grazie Anthony.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45


Torna a Applicazioni Office Windows


Topic correlati a "Excel errore overflow":


Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti

cron