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

Cella con rtotale (anche intermedio)

Ultimo Aggiornamento: 29/10/2007 10:29
Post: 73
Registrato il: 17/11/2005
Città: BASILIANO
Età: 54
Utente Junior
Excel 2007 / 2010
OFFLINE
23/10/2007 10:37

Credetemi, ho provato in ogni maniera (con le mie poche conoscenze)
ma non ho risolto il problema (vedi file allegato).
Nella colonna A posso avere "articolo" o "totale" (da Convalida).
Vorrei questo:
- Se scelgo "articolo" in A1, in B1 esce un numero (nel mio caso "1").
- Se scelgo "totale" in qualsiasi cella di A, vorrei che nella
corrispondente riga B mi uscisse il totale delle celle B sopra.
Questo dovrebbe capitare in qualsiasi cella della colonna B, nel
senso che potrei avere anche più totali per foglio.
Si può fare?
Grazie.





--------------------
Excel 2007
Post: 0
Registrato il: 23/10/2007
Età: 50
Utente Junior
OFFLINE
23/10/2007 14:06

ciao,
sono nuovo del forum, cmq per quanto riguarda il tuo caso, potresti sostituire la tua formula con : =SE(A2="articolo";1;SE(A2="totale";SOMMA(B$1:B1);"")) ma devi partire dalla 2ªriga e non ti da i parziali.

Per quelli devi usare il vba
Non sapendo come mettere gli allegati, ti metto il codice:

Private Sub CommandButton1_Click()
fineR = Range("a65536").End(xlUp).Row
Set area = Range("a1:a" & fineR)
For Each cl In area
If cl = "articolo" Then tot = tot + 1

tot = cl.Offset(0, 1) + tot
If cl = "totale" Then
cl.Offset(0, 1) = tot
Else
cl.Offset(0, 1) = ""
End If
Next
MsgBox ("Fine Calcolo")

End Sub


Post: 375
Registrato il: 18/12/2005
Età: 27
Utente Senior
36
OFFLINE
24/10/2007 20:08

ciao masfur,

prova anche questa soluzione.


aurelio
Aurelio
excel_mac: 2004 & 2011
Post: 376
Registrato il: 18/12/2005
Età: 27
Utente Senior
36
OFFLINE
25/10/2007 11:48

Subtotali
prova anche questa che usa i Subtotali (menu Dati) ed é semplice.
Ieri ti ho proposto una soluzione che se l'hai esplorata potrà servirti. Ma applica questa.

1/ metti un titolo alle colonne (es. Testo ; Valori)
2/ Menu Dati / Subtotali
3/ ti trovi le soluzioni che cercavi
[ad ogni cambiamento in: ---> Testo]
[Usa la funzione: Somma]
[aggiungi subtotali a : spunta ---> Valore]


Bazooka73 benvenuto
per allegare un file:
1/ il file che vuoi immettere devi prima compattarlo zip
2/ login & compagnia bella--> Rispondi
3/ immetti il tuo testo
4 in basso sx spunta Allegato
5/ Rispondi
6/ ti porta a selezionare il file compattato archivio e poi é procedura intuitiva

Ciao.
aurelio
Aurelio
excel_mac: 2004 & 2011
Post: 3
Registrato il: 23/10/2007
Età: 50
Utente Junior
OFFLINE
25/10/2007 17:14

tks
grazie aurelio, al moment oopportuno utilizzarò i tuoi presiosi consigli.

Ciao

Post: 1.227
Registrato il: 14/11/2004
Utente Veteran
Office 2019
OFFLINE
25/10/2007 18:37

subtotali
Ciao Masfur, una possibile soluzione è questa, mi riferisco al tuo file, ho reso sensibile alla selezione la cella "C1" quindi nel codice del foglio1 devi inserire questo codice, poi seleziona una cella qualsiasi e quando vuoi il risultato vai su "C1" che lancia la macro.


Private Sub Worksheet_selectionChange(ByVal Target As Range)
Application.EnableEvents = False
ind = Target.Address(RowAbsolute:=False, ColumnAbsolute:=False)
If ind = "C1" Then vai
Application.EnableEvents = True
End Sub


in effeti lancia una macro intitolata "vai", ma puoi cambiare anche il nome della macro, logicamente cambiando anche il nome alla macro.
La macro è questa e devi inserirla in un modulo, crei il modulo e la copi.
Sub vai()
r = Cells(Rows.Count, 1).End(xlUp).Row
tot = 0
For y = 1 To r
  If Cells(y, 1) = "articolo" Then tot = tot + Cells(y, 2)
  If Cells(y, 1) = "totale" Then
    Cells(y, 2) = tot
    tot = 0
  End If
Next y
End Sub

che cosa fa la macro, conta quante righe sono occupate, poi controlla tutta la colonna "A" dove è scritto "articolo", prende il dato della colonna "B" e lo somma nella variabile "tot", appena trova nella colonna "A" la parola "totale" scarica la variabile "tot" nella cella "B" corrispondente, mette la variabile a 0 zero per un nuovo calcolo successivo, e questo fino alla fine dei dati.
una nota ATTENZIONE che i nomi "totale" e "articolo" sono case sensitive, quindi fa differenza tra maiuscolo e minuscolo, nel caso che "articolo" da quello che capisco può essere diverso ogni volta, me lo fai sapere che ti modifico la macro in modo che veda diversi articolo, anzi la scrivo così non c'è bisogno di aspettare
sostituisci la prima riga con la seconda


If Cells(y, 1) = "articolo" Then tot = tot + Cells(y, 2)

con questa

If Cells(y, 1) <> "totale" Then tot = tot + Cells(y, 2)



in questo modo quando trova il nome "totale" scrive il totale, per tutte le altre le somma.
per il momento ti saluto fammi sapere Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 73
Registrato il: 17/11/2005
Città: BASILIANO
Età: 54
Utente Junior
Excel 2007 / 2010
OFFLINE
29/10/2007 10:29

Grazie BySal. Quello che volevo. Grazie.



--------------------
Excel 2007
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 02:32. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com