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

Calcolo totale automatico

Ultimo Aggiornamento: 21/11/2023 21:20
Post: 9
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 18:35

Buonasera,
per me è troppo complicato, nel web ho trovato questa formula che non riesco a comprendere il funzionamento.
Mi farebbe comodo se è possibile calcolare automaticamente il totale in base,
1. ai giorni
2. al mese
3. alle persone
Qui sotto lo schema.




Grazie.
[Modificato da n.diluccio 20/11/2023 18:40]
Post: 880
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Senior
EXCEL 2016 - SPREAD32
ONLINE
20/11/2023 18:44

Re: Calcolo totale automatica.
Scusami, tu hai il file scaricato dal web, noi non ce l'abbiamo
perchè dovremmo fare anche il lavoro di costruirlo ?
non puoi inviarlo ?

Leo


LEO
https://t.me/LordBrum
Post: 10
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 19:00

L'ho allegato, ma non ci riesco.
l'ho fatto di nuovo non so se ci sono riuscito.

Post: 882
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Senior
EXCEL 2016 - SPREAD32
ONLINE
20/11/2023 19:06

ecco come nasce il disordine

se hai allegato un file, puoi rendertene conto benissimo guardando in basso al tuo stesso post

ora potresti spiegare con precisione che cosa vorresti ?

la tabella che hai ripetuto ha a che fare col file ? in che modo ?

Leo

LEO
https://t.me/LordBrum
Post: 11
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 19:14

La tabella che ho allegato non ha niente a che fare con il file. L'ho trovata nel web ma non capisco come funziona e non risco ad adattarlo alle mie esigenze.
Post: 883
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Senior
EXCEL 2016 - SPREAD32
ONLINE
20/11/2023 19:18

Re:
n.diluccio, 20/11/2023 19:14:

La tabella che ho allegato non ha niente a che fare con il file. L'ho trovata nel web ma non capisco come funziona e non risco ad adattarlo alle mie esigenze.



eppure dopo aperto il file, spostando il tutto lateralmente, nel foglio sulla destra si vede proprio quella tabella

Quindi ?

e non hai ancora detto quali sono le tue esigenze

Leo



LEO
https://t.me/LordBrum
Post: 12
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 19:25

La tabella nel file l'ho messa io per esempio.
Con quel file allegato inserendo il mese, i giorni, e le persone dovrebbe calcolarmi il totale, con riferimento alla tabella.
Post: 13
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 19:30

In effetti a secondo del mese inserito c'è una tariffa più il totale delle persone se 1, 2 o 3.
Post: 884
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Senior
EXCEL 2016 - SPREAD32
ONLINE
20/11/2023 19:39

quel file è completamente sbagliato nel funzionamento, mi permetto di ipotizzare che tu lo abbia preso da qualche parte.

manca praticamente tutto il codice, a giudicare dalle decine di variabili impostate.

la tua richiesta continua a non essere affatto chiara e

pertanto passo la parola a qualche mago

Leo

LEO
https://t.me/LordBrum
Post: 14
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 19:51

Scusa non so come spiegarlo, nella tabella ci sono tutti i mesi dell'anno, in corrispondenza c'è una somma. Esempio gennaio 40€ 1 persone, 50€ 2 persone, 60€ 3 persone. febbraio uguale 40€ 1 persona, 50€ 2 persone, 60€ 3 persone. Esempio agosto 120€ 1 persona, 130€ 2 persone, 140€ 3 persone. Cosi per tutti i mesi.
Post: 885
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Senior
EXCEL 2016 - SPREAD32
ONLINE
20/11/2023 20:02

Re:
n.diluccio, 20/11/2023 19:51:

Scusa non so come spiegarlo, nella tabella ci sono tutti i mesi dell'anno, in corrispondenza c'è una somma. Esempio gennaio 40€ 1 persone, 50€ 2 persone, 60€ 3 persone. febbraio uguale 40€ 1 persona, 50€ 2 persone, 60€ 3 persone. Esempio agosto 120€ 1 persona, 130€ 2 persone, 140€ 3 persone. Cosi per tutti i mesi.



potresti spiegarlo solo in italiano
comunque il tuo file sul mio pc si apre automaticamente e va subito in errore
allora ho provato a cancellare le righe di errore e in qualche modo compare il cosiddetto userform della prenotazione
quindi si puo' capire che prendendo lo spunto da una tabella di tariffe trovata da altra parte, tu voglia realizzare una piccola gestione alberghiera.

Ho capito, ma chi deve fare questo lavoro ?
Io non so programmare in VBA, solo se tutto fosse stato a posto avrei potuto provare a collegare i valori della tabella allo schema del foglio,perchè questo avevo capito all'inizio.
Ma qui bisogna ricostruire in buona parte il file
Ecco perchè ho parlato di mago, meno male che uno ne abbiamo...arriverà

Leo

LEO
https://t.me/LordBrum
Post: 15
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 20:02

Nella file allegato nella TextBox "Costo" mi deve dara il totale.
Post: 16
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 20:04

Ho capito, so che è molto complicato speriamo che arrivi qualche mago davvero.
Post: 3.134
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
20/11/2023 20:05

ciao
quel file è da completare (ne avevo fatto uno similare)
lo scopo è di calcolare il totale in base alla stagione/persone/giorni permanenza

mancano dei mesi
non si hanno le date di permanenza

per il resto è un calcolo noioso da impostare non difficile

la rottura è che quasi sempre ci sono delle date che iniziano con una stagione e finiscono in un'altra
[Modificato da federico460 20/11/2023 20:06]
Post: 886
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Senior
EXCEL 2016 - SPREAD32
ONLINE
20/11/2023 20:13

Re:
n.diluccio, 20/11/2023 20:04:

Ho capito, so che è molto complicato speriamo che arrivi qualche mago davvero.



be', una stanza, in una certa stagione, per un tot di persone, per un tot di giorni non è che sia un problema di alta matematica, quindi il mago sarebbe quello che ricostruisce tutto cio che manca.

leo

LEO
https://t.me/LordBrum
Post: 3.135
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
20/11/2023 21:07

ciao
tutto è facile se si sa come fare😄

io una furbatina l'avrei
per non dover fare calcoli strani nei cambi stagione
adeguo il file e te lo allego
Post: 17
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 21:37

Grazie.
Post: 3.136
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
20/11/2023 22:09

ciao
senza macro da spostare la tabella dove si vuole e strutturare a piacere
Post: 18
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
20/11/2023 23:06

Grazie, adesso ci provo ad inserirlo nel mio file.
Grazie ancora.
Post: 19
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
21/11/2023 01:19

Buonasera,
le formule funzionano, ma inserendo i dati tramite una Form con delle TextBox quando vengono registrate nelle celle aggiungendo un nuovo rigo le formule non funzionano. Ci vorrebbe una macro.
Grazie comunque federico450.
Post: 3.137
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
21/11/2023 01:30

ciao

le formule funzionano se inserisci le date come DATA cioè numeri
lo stesso vale per il numero delle persone
sicuramente tu inserisci TESTO..............
devi formattare l'inserimento delle texbox come numeri.

allega un file funzionante e si sistema
Post: 20
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
21/11/2023 13:12

Buongiorno federico470,
ho allegato il file funzionante.
Grazie.
[Modificato da n.diluccio 21/11/2023 14:43]
Post: 3.138
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
21/11/2023 18:02

ciao
come pensavo
il numero persone viene inserito come testo
le formule vanno trascinate in basso non si replicano da sole
perciò la E e la L non vanno cancellate

UR = Range("A" & Rows.Count).End(xlUp).Row
'If UR <= 10 Then GoTo labF
Range("A" & CStr(UR)).Value = ""
Range("B" & CStr(UR)).Value = ""
Range("C" & CStr(UR)).Value = ""
Range("D" & CStr(UR)).Value = ""

Range("F" & CStr(UR)).Value = ""
Range("G" & CStr(UR)).Value = ""
Range("H" & CStr(UR)).Value = ""
Range("I" & CStr(UR)).Value = ""
Range("J" & CStr(UR)).Value = ""
Range("K" & CStr(UR)).Value = ""

Range("M" & CStr(UR)).Value = ""
Range("N" & CStr(UR)).Value = ""
Range("O" & CStr(UR)).Value = ""


se cancelli l'ultima riga le formule spariscono

[Modificato da federico460 21/11/2023 18:18]
Post: 21
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
21/11/2023 18:14

Ciao,
scusa io non sono un esperto in materia, mi puoi dire cosa devo fare?
Post: 3.139
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
21/11/2023 18:38

ciao
trova quella parte di macro e elimina
le stringhe con la E e la L......come vedi dall'immagine

poi

Next x
If tt = False Then
r = r + 1
Sh2.Cells(r, 1) = ComboBox1
Sh2.Cells(r, 2) = ComboBox2
Sh2.Cells(r, 3) = CDate(Label28)
Sh2.Cells(r, 4) = CDate(Label29)

Sh2.Cells(r, 6) = ComboBox3
Sh2.Cells(r, 7) = ComboBox4
Sh2.Cells(r, 8) = ComboBox26 * 1
Sh2.Cells(r, 9) = ComboBox5
Sh2.Cells(r, 10) = TextBox4
Sh2.Cells(r, 11) = TextBox5



nella parte dell'inserimento metti un *1 davanti alla combo26 così diventa un numero
la colonna E non va avvalorata ha la formula
la puoi usare solo se metti il calcolo dei giorni nella text3.......ma non lo fai

mia opinione
hai fatto un file con un codice caotico
avvalori le combo con dati che hai nella tabella ma non servono a niente
visto che non mi pare ci sia un codice per richiamare il tutto

vediamo se gli esperti di vba ci mettono le mani


[Modificato da federico460 21/11/2023 18:43]
Post: 22
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
21/11/2023 18:55

Molte cose le ho cancella, ho delle Form che richiamano tutti i dati per metterli in evidenza.
Ti ringrazio per il tempo che mi hai dedicato e spero che qualche esperto di VBA ci metta le mani.
Post: 3.140
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
21/11/2023 19:15

beh!
quelle variazioni le puoi fare tu tranquillamente
per ora ti fanno funzionare le formule
poi per la text vedo se ci riesco
Post: 23
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
21/11/2023 19:20

Ho fatto le modifiche che mi hai suggerito, sembra che vada bene. Meglio questo che niente.
Grazie.
Post: 3.141
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
21/11/2023 19:26

allora
ce l'avevi e l'hai eliminato

Private Sub Label29_Click() 'Data minore della data di arrivo
'Dim k '(BUONO)
Application.ScreenUpdating = False
CalendarFrm.Show
Me.Label29.Caption = CalendarFrm.Value
If CDate(Label29) < CDate(Label28) Then MsgBox "Data minore della data di arrivo": Label29 = "": Exit Sub
Label29 = Format(Label29, "dd/mm/yyyy")
TextBox3 = CDate(Label29) - CDate(Label28) + 1
'Call Calc(CDate(Label28), ComboBox2)
'TextBox6 = Format(Val(TextBox3) * Prez, "#,##0.00 €")
End Sub




Next x
If tt = False Then
r = r + 1
Sh2.Cells(r, 1) = ComboBox1
Sh2.Cells(r, 2) = ComboBox2
Sh2.Cells(r, 3) = CDate(Label28)
Sh2.Cells(r, 4) = CDate(Label29)
Sh2.Cells(r, 5) = Val(TextBox3)
Sh2.Cells(r, 6) = ComboBox3
Sh2.Cells(r, 7) = ComboBox4
Sh2.Cells(r, 8) = ComboBox26 * 1
Sh2.Cells(r, 9) = ComboBox5
Sh2.Cells(r, 10) = TextBox4
Sh2.Cells(r, 11) = TextBox5

If TextBox6 <> "" Then Sh2.Cells(r, 12) = CDbl(TextBox6)
If TextBox7 <> "" Then Sh2.Cells(r, 13) = CDbl(TextBox7)

Sh2.Cells(r, 14) = ComboBox9
Sh2.Cells(r, 15) = TextBox8


Sh2.Activate
Sh2.Range("A1:T" & r).Select
Sh2.Sort.SortFields.Clear
Sh2.Sort.SortFields.Add2 Key:=Range("C2:C" & r), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
Sh2.Sort.SortFields.Add2 Key:=Range("A2:A" & r), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
With Sh2.Sort
.SetRange Range("A1:T" & r)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

Else
Sh2.Cells(k, 1) = ComboBox1
Sh2.Cells(k, 2) = ComboBox2
Sh2.Cells(k, 3) = CDate(Label28)
Sh2.Cells(k, 4) = CDate(Label29)
Sh2.Cells(k, 5) = Val(TextBox3)
Sh2.Cells(k, 6) = ComboBox3
Sh2.Cells(k, 7) = ComboBox4
Sh2.Cells(k, 8) = ComboBox26 * 1
Sh2.Cells(k, 9) = ComboBox5
Sh2.Cells(k, 10) = TextBox4
Sh2.Cells(k, 11) = TextBox5



Sub Cancella_Ultima_Riga1() 'PRENOTAZIONI
Dim UR As Long
Dim sino As Integer
sino = MsgBox("sei sicuro di eliminare l'ultima riga ?", vbCritical + vbYesNo, "CANCELLA")
If sino = vbYes Then
'MsgBox "Hai scelto SI"
Else
'MsgBox "Hai scelto NO"
Exit Sub
End If

UR = Range("A" & Rows.Count).End(xlUp).Row
'If UR <= 10 Then GoTo labF
Range("A" & CStr(UR)).Value = ""
Range("B" & CStr(UR)).Value = ""
Range("C" & CStr(UR)).Value = ""
Range("D" & CStr(UR)).Value = ""
Range("E" & CStr(UR)).Value = ""
Range("F" & CStr(UR)).Value = ""
Range("G" & CStr(UR)).Value = ""
Range("H" & CStr(UR)).Value = ""
Range("I" & CStr(UR)).Value = ""
Range("J" & CStr(UR)).Value = ""
Range("K" & CStr(UR)).Value = ""

Range("M" & CStr(UR)).Value = ""
Range("N" & CStr(UR)).Value = ""
Range("O" & CStr(UR)).Value = ""

End Sub



cambia queste parti e vedrai che comincia a funzionare
Post: 24
Registrato il: 29/08/2016
Città: AGROPOLI
Età: 64
Utente Junior
Excel 2013
OFFLINE
21/11/2023 21:20

Ho fatto le modifiche che mi hai suggerito credo che funzionano.
Grazie di tutto.
Vota: 15MediaObject5,00130 1
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]
Calcolo in automatico (13 messaggi, agg.: 24/08/2017 12:52)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 14:13. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com