Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Correzione Macro per somme con Celle Vuote

Ultimo Aggiornamento: 16/03/2020 19:36
Post: 75
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
16/03/2020 15:05

Ciao a Tutti,
Andando avanti con il mio lavoro ho riscontrato un problema con delle macro che devono sommare celle con numeri e celle vuote ma non proprio in quanto vi è un formula sia per i pari che per i dispari per far si che la macro funzioni come posso ingannarla senza dover mettere il valore zero.

Qualcuno mi può aiutare a modificare le due macro.

Grazie come sempre

Allego file.
Post: 1
Registrato il: 14/03/2020
Età: 63
Utente Junior
2013
OFFLINE
16/03/2020 16:16

Re:
Xeroxs64, 16/03/2020 15:05:

Ciao a Tutti,
Andando avanti con il mio lavoro ho riscontrato un problema con delle macro che devono sommare celle con numeri e celle vuote ma non proprio in quanto vi è un formula sia per i pari che per i dispari per far si che la macro funzioni come posso ingannarla senza dover mettere il valore zero.

Qualcuno mi può aiutare a modificare le due macro.

Grazie come sempre

Allego file.




Ci lavoro e ti faccio sapere
Ciao
Post: 75
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
16/03/2020 16:26

Grazie
Post: 2
Registrato il: 14/03/2020
Età: 63
Utente Junior
2013
OFFLINE
16/03/2020 17:03

somma celle vuote
Il problema delle macro è che non accettano valori numerici vuoti nei confronti tra numeri, ti allego file con macro corretta
Post: 2.274
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
16/03/2020 18:20

ciao

utilizziamo la funzione Sum() di excel

modifica alle tue due sub()

Sub SommaVerticale()
Dim x, y, w, tot
tot = Cells(7, 19)
Range("X7:AB17").Interior.Color = RGB(152, 218, 152)
For x = 24 To 28
For y = 7 To 17
For w = y + 1 To 17
If Application.Sum(Cells(y, x), Cells(w, x)) = tot Then
Cells(y, x).Interior.ColorIndex = 2
Cells(w, x).Interior.ColorIndex = 2
End If
Next w
Next y
Next x
End Sub

Sub SommaOrizzontale()
Dim x, y, w, tot
tot = Cells(7, 19)
Range("L7:P17").Interior.Color = RGB(152, 218, 152)
For x = 7 To 17
For y = 12 To 16
For w = y + 1 To 17
If Application.Sum(Cells(x, y), Cells(x, w)) = tot Then
Cells(x, y).Interior.ColorIndex = 2
Cells(x, w).Interior.ColorIndex = 2
End If
Next
Next
Next
End Sub

riallego il tuo file corretto


[Modificato da locatevaresino 16/03/2020 18:20]
Ciao da locate
excel 2007 / 13
Post: 76
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
16/03/2020 18:40

Grazie ho visto è va bene, volevo chiederti posso copiandola e modificandola facilmente per la somma verticale o è un problema?

Posso poi trasferirle sul file definitivo senza problemi, ha gli stessi parametri della copia che ho allegato
Post: 77
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
16/03/2020 18:45

Grazie davvero a Tutti Voi, mi state davvero dando una mano a fare ciò che ho sempre voluto fare.

Grazie Ancora.
Post: 78
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
16/03/2020 19:36

Grazie Ancora carmelo60.60,

Per completare anche quanto mi hai inviato,
Ho visto che è una macro particolare anche nei parametri, vorrei poi completare anche qualla verticale ma ho l'impressione che senza il tuo aiuto non riesco ad adattarla al pannello delle somme verticali quello di destra.

infine se non chiedo troppo in che modo si abbina al pulsante.

Grazie ancora.
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 03:05. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com