[RISOLTO] Ordinamento scadenzario con raggruppamento clienti e somma dei litri

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
geronimo34
00domenica 17 luglio 2016 20:51
Ciao a tutti.
Ho un problema con una macro vba in excel. In pratica ho una tabella contenente nomi, tipo di carburante e litri e vorrei creare una macro che permetta di eseguire un "ordinamento" in modo da riunire tutti i clienti con lo stesso nome della colonna O (con i nomi) e a questo punto dovrei ottenere:
  • la separazione tra un cliente e l'altro anche in base al tipo di carburante usato (indicato nella colonna H, con l'aggiunta di due righe, nella prima delle quali inseriremo la parola "totale" nella colonna E

  • l'inserimento nella colonnaG, sempre nella prima delle due righe aggiunte, di una formula che cerchi, a salire, tutti gli importi relativi ai litri di carburante per tipologia di quel cliente, e sommi gli importi in modo da ottenere un totale cliente.

Allego il file di esempio della tabella e del risultato che vorrei ottenere.
Avevo iniziato scrivere la macro ma non funziona.

Sub MacroCerca() With Worksheets("Foglio1 (2)").Range("O1:O3000") 
Dim code, MyValue code = "paolo" 
MyValue = code 
Dim X As String 
X = MyValue 
Set c = .Find(X, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then firstAddress = c.Address 
Do 
Set c = .FindNext(c) Loop While Not c Is Nothing And firstAddress <> c.Address
c.Offset(1, 0).Select 
ActiveCell.EntireRow.Insert Shift:=xlDown 
ActiveCell.EntireRow.Insert Shift:=xlDown end If
End With 
End Sub 


federico460
00domenica 17 luglio 2016 20:56
ciao
geronimo

un file excel non puoi crearlo?

una pivot no?
federico460
00domenica 17 luglio 2016 21:11
un semplice esempio
dodo47
00lunedì 18 luglio 2016 11:19
Ciao
una semplice soluzione potrebbe essere fatta con la funzione nativa di excel "Subtotale" dal menu Dati.
Ovviamente la tabella deve essere ordinata per Nome e per tipo di carburante così come dal tuo esempio.

Inserisci i primi subtotali e conferma, poi insersci i secondi subtotali e conferma di nuovo (vedi interno file).

saluti
geronimo34
00lunedì 18 luglio 2016 15:13
Re: RISOLTO
Federico ti ringrazio era proprio la soluzione che cercavo.         



geronimo34
00lunedì 18 luglio 2016 15:14
Re:
Dodo ringrazio anche te. Anche il tuo suggerimento mi è stato molto utile.      
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 07:19.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com