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

Calcolo matematico in UserForm - Parte 2

Ultimo Aggiornamento: 16/02/2021 06:31
Post: 316
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
27/01/2021 14:18

Ciao a tutti.
Ho continuato lo sviluppo di quanto iniziato nel precedente thread:
[URL=]https://www.freeforumzone.com/d/11741396/Calcolo-matematico-in-UserForm/discussione.aspx
Vorrei aiuto per finalizzare la userform.
In pratica:
1) Vorrei il simbolo € e due decimali dopo la virgola nelle TEXTBOX 4 - 5 - 7
2) il valore della data finale (TEXTBOX3) dovrebbe essere sempre il fine mese (simulazione di Estratto conto mensile, Trimestrale e semestrale)


Grazie per l'aiuto.

PS: Anche stavolta non sono riuscito a mettere il giusto collegamento al link 😡.E' la chiusura della parantesi quadra dopo URL che non capisco dove vada!!
[Modificato da BG66 27/01/2021 14:24]
BG66
Excel 2010
Post: 6.229
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
27/01/2021 17:02

Ciao ti ho sistemato il simbolo dell'euro, ma sembra che il fine mese funzioni già.

non ho capito il tipo di calcolo, perche sembra che i due pulsanti facciano la stessa cosa.

per la virgola dopo i decimali puoi anche usare il punto del tastierino numerico, lo trasforma in virgola
ti allego il file

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 316
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
27/01/2021 18:03

Ciao by Sal
by sal, 27/01/2021 17:02:

Ciao ti ho sistemato il simbolo dell'euro, ma sembra che il fine mese funzioni già.
(8-D


dall'immagine potrai vedere che se imposto il semestre, la data di fine giugno non è corretta.
Mentre il calcolo della differenza non tiene conto dei decimali..in più non mi ero accorto che è anche errato (non capisco il perchè, a mio avviso la formula è corretta nella sua semplicità)




Grazie per l'aiuto.
[Modificato da BG66 27/01/2021 18:06]
BG66
Excel 2010
Post: 6.230
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
27/01/2021 18:54

Ciao ti ho aggiornato le date, la funzione che hai usato non andava bene.

inoltre il calcolo preliminare non devi farlo sulle textbox, ma crea una variabile per fare i calcoli ed in ultimo alla fine scrivi i dati nella textbox.

la prima parte è fatta

la seconda parte non so quale calcolo deve fare una volta trovato l'importo da rettificare, se me lo dici vedo di aggiustarlo.

parti dall'importo trovato da rettificare.

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 317
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
27/01/2021 19:26

Ciao by Sal,
by sal, 27/01/2021 18:54:


la seconda parte non so quale calcolo deve fare una volta trovato l'importo da rettificare, se me lo dici vedo di aggiustarlo.

parti dall'importo trovato da rettificare.




l'idea è quella di riconciliare un conto quindi:
a) il valore iniziale - valore finale = differenza
b) il valore di conciliazione tiene conto delle entrate ed uscite
c) quando ottengo il risultato €0,00 dal confronto: differenza rispetto a conciliato -> ho raggiunto l'obiettivo.

Il plus sarebbe che poi con un pulsante la macro trasformi le "C" (controllo) nella colonna "Flag" in "S" (saldato).

Nel foglio di lavoro EC_bank ho creato la simulazione sopradescritta.

Grazie ancora


[Modificato da BG66 27/01/2021 19:28]
BG66
Excel 2010
Post: 6.231
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
28/01/2021 08:14

Ciao ecco il file, ho dovuto riaggiustarlo un poco.

anche se non riesco a capire da dove ricavi il valore iniziale e quello finale.

anche se la riconciliazione si fa con 2 prospetti quello della banca e quello delle registrazioni contabili.

credo che funzioni tutto adesso, mette anche la "s" per il saldo

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 318
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
28/01/2021 22:31

Re:
Ciao by Sal.
by sal, 28/01/2021 08:14:


anche se non riesco a capire da dove ricavi il valore iniziale e quello finale.


E' un dato che digito a mano prendendolo dall'estratto conto.



Nel WE provo ad approfondire e a comprendere (spero 😱) il tuo script.

A presto e grazie ancora.
[Modificato da BG66 28/01/2021 22:43]
BG66
Excel 2010
Post: 319
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
31/01/2021 19:01

Ciao a tutti.
Dopo approfondimento sono riuscito solamente a:
1) modificare il calcolo per il SubTot1 ( ex differenza). Ora è -> dif = ini - fin
2) creare la textbox8 (SubTot2)

NON SONO RIUSCITO ( 😡) a:
a) creare il calcolo: -> conc - subto1 da inserire nella textbox8
b) impostare lo script che solo quando il valore della conciliazione (textbox5)è esattamente uguale al valore Subtot2 (textbox8)permette alla macro di trasformare la lettera "C" in "S" altrimenti un Message box dovrebbe avvisare che " mancano + € 10,20 (oppure - € 10,20) alla conciliazione del conto.
c) ottenere l'aggiornamento del valore presente nella textbox5 sia in tempo reale ossia metto la lettera C e il campo si aggiorna.

Ho ragionato se non era il caso di fare tutti questi "conti" nel foglio EC_bank e richiamarli come visualizzazione nella userform.

Purtroppo anche in questo caso non ci sono riuscito.

Grazie per l'aiuto.
[Modificato da BG66 31/01/2021 19:02]
BG66
Excel 2010
Post: 3.055
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
02/02/2021 13:45

ciao a tutti
personalmente nutro dubbi su come GB abbia impostato la sua conciliazione del conto corrente.

A mio avviso tu non consideri che nel tuo cc possano esserci movimenti dello stesso importo nello stesso arco di tempo.

Riterrei opportuno rivedre tutta la struttura di riconciliazione, impostando le date dal al, il saldo precedente e quello da riconciliare (da estratto conto). Ciò fatto, si mostra una ListBox con i relativi movimenti e si "spunta" il movimento da riconciliare.
Una volta che la riconciliazione arriva a zero, il conto è riconciliato.

Lascerei pure stare le "c" e le "s" ed al loro posto inserirei la data di riconciliazione.

saluti



Domenico
Win 10 - Excel 2016
Post: 6.247
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
02/02/2021 15:26

Ciao Domenico, infatti io glielo avevo detto che la riconcialiazione di un conto si fa con i due prospetti il periodo bancario ed il periodo della registrazione, ed aggiornando un movimento alla volta.

a volte può anche differire la data del movimento.

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 322
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
03/02/2021 05:54

Ciao Domenico e bySal,
il vostro suggerimento mi era sembrato e ....continua ad esserlo 😢...troppo elevato per le mie capacità Excel.
Avete un esempio che possa studiare e adattare??

Grazie in anticipo
[Modificato da BG66 03/02/2021 05:54]
BG66
Excel 2010
Post: 3.058
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
03/02/2021 11:44

Ciao
ho adattato un mio vecchio file e spero di non aver lascitato variabili ed altro inutili.

Come potrai rilevare:
- non uso tabelle excel
- la parte alta (C2:F5) è dedicata alle banche:
nome - saldo attuale - data ultima riconc. - saldo ultima riconc
- nel DB delle movimentazioni ho riportato all'inizio il saldo di apertura (con data di riconciliazione 31/12/2020) e via via i movimenti dell'anno 2021.

- La parte da col K in poi (che potrai cancellare) simula gli E/C ricevuti dalle due banche.

- i codici sono ampliamente dettagliati.

Facciamo un esempio.

Ti arrica l'E/C della banca_1 al 31.1.21 che parte da un saldo di 750 e arriva ad un saldo di 592(Vedi range simulazione cartacei)

Avvii la Uform, scegli la banca_1 dalla combo, premi invio:
-verranno recuperati la data dell'ultima riconc (31/12/2020) e l'ultimo saldo riconciliato (750)
- inserisci la data di riconc. (31/01/2021)
- inserisci il saldo da riconc. (592)
e la ListBox si alimenta con tutti i movimenti di quella vbanca non riconciliati.

Selezioni i mov come da cartaceo (nel tuo caso le uscite € 45-50-55-8 e il conto viene riconciliato aggoirnando i dati sia in alto che nella colonna H (data della riconciliazione)

Spero di esser stato esaustivo

cari saluti


EDIT: è un po' pasticciato...se ti interessa lo aggiusto
[Modificato da dodo47 03/02/2021 18:19]
Domenico
Win 10 - Excel 2016
Post: 323
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
03/02/2021 21:11

Ciao Domenico,
bel lavoro. Nel WE provo a "fonderlo" con il mio.
Ho dei dubbi sul fatto di riuscire ad integrarlo completamente perchè io ho previsto tabelle a gogo.

Comunque non sono abituato a fasciarmi la testa prima di essermela rotta quindi ci "sentiamo" tra qualche giorno.
Grazie per l'aiuto.

Gene

PS Ti posto immagine per avere un tuo gradito giudizio sulla grafica.
La parte inserimento dati è a mio avviso quasi finita. Ora come hai capito dai miei thread sono in ballo su estratti conti & Co.

PS2 Capisco che può sembrare complesso e contorto ma... rispecchia in toto lo scrivente!!😜
[Modificato da BG66 03/02/2021 21:31]
BG66
Excel 2010
Post: 3.059
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
04/02/2021 09:49

Ciao

vedendola appare una cosa complessa e ti assicuro che la grafica è molto buona.

Quanto sottoposto è un esempio di cosa "personalmente" farei per riconciliare un c/c, poi....vedi tu.

Ti dirò, il file inviato è un po' raffazzonato e ho "tagliato" la possibilità di sospendere la conciliazione per un motivo qualsiasi etc etc.

Nel caso si fanno le cose come si deve😉

Un caro saluto




[Modificato da dodo47 04/02/2021 09:58]
Domenico
Win 10 - Excel 2016
Post: 1
Registrato il: 05/02/2021
Età: 24
Utente Junior
Sheets Google
OFFLINE
05/02/2021 11:37

by sal, 02/02/2021 15:26:

Ciao Domenico, infatti io glielo avevo detto che la riconcialiazione di un conto si fa con i due prospetti il periodo bancario ed il periodo della registrazione, ed aggiornando un movimento alla volta.

a volte può anche differire la data del movimento.

Ciao By Sal (8-D

Ciao Sal perdona se quoto questo tuo post. Ho provato a mandarti un MP ma non so se son riuscito ad inviarlo correttamente.
Post: 324
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
10/02/2021 07:06

Ciao Domenico,
ci ho messo qualche giorno per risponderti perchè ho provato ad integrare il tuo file nel mio master e poi avrei proceduto allo sviluppo ...Purtroppo non ci sono riuscito.
Se hai voglia, ti posto il file con la suddivisione grossolana di come è impostato il master.
In pratica ho il foglio Mov_Banca che raccoglie le informazioni e il foglio appoggio che corrisponde alla parte alta del tuo file.

Tra Rigabianca e altri riferimenti del tuo script mi sono perso...
Ti chiedo "solamente" di creare il giusto collegamento tra i fogli rispetto alla userform e poi vorrei provare a procedere da solo.... ovviamente sapendo che ci sei tu ( e il mio tutor Mario...) a proteggermi le spalle.

PS In questo file non funziona il collegamento sia del pulsante che della check box alla userform perchè in quello su cui ho fatto le molteplici prove alcune volte funzionava e altre partiva un errore che chiudeva excel e poi lo riapriva!! Quindi preferisco ripartire dal zero.

Grazie se puoi
Gene
[Modificato da BG66 10/02/2021 07:39]
BG66
Excel 2010
Post: 887
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
10/02/2021 17:27

Ciao Gene
ero tentato a non rispondere per farti "tirare le orecchie" da dodo47 (ciao Domenico). In questa macro si fa riferimento ad una cella denominata "banche". Mi dici, per favore, a quale cella ti riferisci?
Private Sub UserForm_Initialize()
'alimenta combobox banche
Me.Banca.RowSource = "banche"

Set wkA = Worksheets("Mov_Banca")
ur = wkA.Range("C" & Rows.Count).End(xlUp).Row
End Sub

Vediamo di andare avanti step-by-step
Ciao,
Mario
Post: 325
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
10/02/2021 21:36

Ciao Mario,
il ripartire da zero che ho scritto nel post precedente non era "buttato lì".... nelle correzioni fatte nei tati tentativi c'era anche questo!!
Nel caso che tu mi hai evidenziato avevo provato a modificare il nome nel mio file master ma mi ero scontrato con questo errore:


e quindi avevo lasciato il nome "Bank"


....ora ripartiamo...

Gene
BG66
Excel 2010
Post: 888
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
11/02/2021 07:44

Ciao Gene
Il suggerimento di Domenico era su UN SOLO FOGLIO. Nel tuo esempio i Fogli sono DUE ma i tuoi riferimenti (per giunta a celle sbagliate) si riferiscono sempre al Foglio wkA da te settato come Mov_Banche.
Rivedi il tutto con MOLTA attenzione.

Ciao,
Mario

PS - Alla fine i vari Set vanno azzerati. E' meglio.
Post: 3.076
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
11/02/2021 12:47

Re:
Marius44, 10/02/2021 17:27:

Ciao Gene
ero tentato a non rispondere per farti "tirare le orecchie" da dodo47 (ciao Domenico). In questa macro si fa riferimento ad una cella denominata "banche". Mi dici, per favore, a quale cella ti riferisci?



@Mario, Banche è un nome dinamico assegnato all'elenco in col. C

@BG se vuoi manda il tuo file completo (senza dati sensibili) o è quello allegato al post #16 ??
e si vedrà come adattare la mia proposta, ma sono sicuro che Mario lo ha già implementato

saluti

edit: inoltre devi dire dove mettere il saldo riconciliato e relativa data e ti suggerisco di inserire in tabella i saldi iniziali altrimenti è un pasticcio pescare i saldi da una parte e i movimenti da un'altera parte.

A parte questo, in quale colonna ci sono le entrate?? col. I ????




[Modificato da dodo47 11/02/2021 13:17]
Domenico
Win 10 - Excel 2016
Post: 3.077
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
11/02/2021 13:24

ciao
quanto allegato è sulla base del file da te postato al #16

NON L'HO PROVATO

vedi tu, se ci sono problemi sto qua.

Ho apporato alcune (poche) modifiche

saluti



Domenico
Win 10 - Excel 2016
Post: 326
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
11/02/2021 14:02

Ciao Domenico & Mario,
scusate la latitanza......oggi, salto da una riunione all'altra senza interruzione!!

Spero, stasera, di riuscire a rilassarmi dando un'occhiata all'allegato di Domenico.

A presto e grazie mille per il vs. aiuto.
Gene
BG66
Excel 2010
Post: 6.256
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
11/02/2021 15:57

Ciao Domenico, ma non avviene mai la conciliazione?

Ho provato a farla spuntando le voci, alla fine mi fa premere sempre il tasto annulla, non accetta altri comandi, e quindi finisce con "Il conto non è stato conciliato".

sono io che sbaglio qualcosa?

Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 889
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
11/02/2021 16:33

Buon pomeriggio a tutti

@dod47 ha detto

Banche è un nome dinamico assegnato all'elenco in col. C


Di quale Foglio stiamo parlando? Nel Foglio("ANAG_BANK") vedo un elenco in col.D. Come avevo detto il nome definito era riferito ad un foglio e ad una colonna errati. Tanto è vero che li hai corretti. Come hai pure corretto il ciclo da 6 a 14 e non da 2 a 4.

Altra cosa. Mancavano il saldo della banca e la data da riconciliare (come hai aggiustato e suggerito di fare).

Giustifico Gene per il fatto che "salta da una riunione all'altra" ma sta "impegnandosi" tanto per farci impazzire (vista l'età, però, non sa che siamo immunizzati 😂)

Resta il problema dell'uscita dal Form (come ha detto by Sal - ciao Salvatore).

Ciao a tutti,
Mario
Post: 327
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
11/02/2021 17:16

Ciao a tutti.
Modificando il valore del saldo iniziale (corretto a €750)
Seguendo le istruzioni di Domenico # post 12 anche se nella listbox manca la visualizzazione della colonna degli euro
-> si ottiene la riconciliazione.
[IMG]https://[/IMG]





Proseguo e vi tengo informati.

Gene

PS x Mario: E' una richiesta ricevuta dal tuo comandante per evitarti tentazioni e tenerti sempre performante 😜.
[Modificato da BG66 11/02/2021 17:18]
BG66
Excel 2010
Post: 3.078
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
11/02/2021 19:12

@Mario
ciao carissimo

al post #12 ho allegato un file con un unico foglio e il nome banca si riferiva a quel foglio

poi mi sono accorto che Gene aveva allegato uno zip al post #16 sul quale ho adattato quanto proposto e l'ho sottoposto nel post #21

Infine nel file di Gene ho trovato un nome "bank" che ho utilizzato al posto del mio "banca", anche se non è dinamico.

@tutti
chiedo scusa ma non avendolo provato, come scritto, ho dimenticato di modificare i dati da prendere per la lBox.

Riallego il file corretto

cari saluti




[Modificato da dodo47 11/02/2021 19:13]
Domenico
Win 10 - Excel 2016
Post: 328
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
12/02/2021 06:12

Buongiorno a tutti.
Informazione:
dodo47, 11/02/2021 19:12:


Infine nel file di Gene ho trovato un nome "bank" che ho utilizzato al posto del mio "banca", anche se non è dinamico.


Confrontando la versione originale rispetto a quella modificata non trovo nessuna differenza.


Dove devo guardare per capire come si trasforma un elenco fisso in uno dinamico?

Formazione:
1) Nella listbox la data risulta leggermente tagliata in coda.

Come allargare il campo?

2) Avviso ai naviganti: per capire il contenuto dello script proverò ad eliminare la colonna G e quindi dovrò correggere le informazioni necessarie per continuare a far funzionare il tutto....😨.

Quindi...a presto!!!

Gene

[Modificato da BG66 12/02/2021 06:14]
BG66
Excel 2010
Post: 6.258
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
12/02/2021 08:50

Ciao Gene, mi fai una cortesia il foglio banca già esiste, mi metti un foglio contabile cioè il foglio che contiene i tuoi movimenti da confrontare per la riconciliazione.

oppure non l'ho visto dimmi dove lo trovo

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 3.079
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
12/02/2021 10:09

@BG
nelle proprietà della ListBox trovi la riga ColumnWidth dove puoi modificare a piacere le dimensioni delle colonne.

Un nome dinamico presuppone che se tu ad un elenco aggiungi o togli una riga, l'oggetto che punta a tale elenco, si adegua di conseguenza.
Nel ns. caso parliamo della ComboBox per la scelta delle banche.
Nel file proposto da me (quello con un solo foglio) il nome era dinamico ed era banca.
Nel tuo file avendo già trovato il nome Bank ancorchè non dinamico, ho usato quello.

@SAL
l'ultimo file inviato da me, contiene i due fogli di BG

saluti




Domenico
Win 10 - Excel 2016
Post: 329
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
12/02/2021 10:34

Re:
Ciao @ Domenico,
Per capire/ imparare come avevi impostato l'elenco dinamico, ero andato in "modifica nome" e come da immagini nel mio post precedente
il campo "riferito a" contiene:
-> banche $C$2:$C$5
-> bank $D$6:$D$9
sono scritti allo stesso modo e quindi all'apparenza sembra che nulla muti tra banche (tuo) e bank (mio).
Da qui nasceva la domanda e il dubbio che guardo nel posto sbagliato.

Ciao @ bySal,
Domenico ha anticipato la risposta.
Gene

[Modificato da BG66 12/02/2021 10:37]
BG66
Excel 2010
Vota: 15MediaObject5,00443 4
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | 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 23:58. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com