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: 6.261
Registrato il: 14/11/2004
Utente Master
Office 2019
ONLINE
12/02/2021 10:53

Ciao forse non capisco io, hai il foglio "Mov_Banca" l'altro foglio contiene soltanto dati generali delle banche e non è quello che chiedevo.

tu carichi i dati nel form e sono quelli della banca, con cosa li confronti? per sapere se i movimenti sono corretti?.

dovresti avere un tuo foglio movimenti con le tue registrazioni

la riconciliazione si fa tenendo i due prospetti scegli un periodo esempio mese gennaio si prendono tutti i movimenti bancari del periodo e si prendono tutti i tuoi movimenti registrati del periodo

partendo dal saldo di dicembre ed il saldo attuale a fine gennaio con tutti i movimenti sia bancari che quelli registrati da te e si vede in prima cosa se i due saldi corrispondono se poi non corrispondono allora si devono vedere la corrispondenza delle movimentazioni.

ma anche se corrispondono i due saldi controllare se i movimenti sono identici.

almeno cosi credo che si faccia la riconciliazione del conto.

altrimenti ripeto non ho capito il tuo metodo.

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

Ciao bySal,
non avevo capito,scusami.
In pratica, in Mov_Banca inserisco i dati man mano che si "produco" ( utilizzo bancomat, comunicazione di dividendi, etc etc).
All'arrivo del classico estratto conto bancario (di solito trimestrale o semestrale) vado a confrontare i due dati per arrivare alla conciliazione finale. E se tutto è ok provvedere a "congelare" il dato.
Quindi in questa fase di verifica il dato (più precisamente l'idea) messomi a disposizione dal file di Domenico mi basta per procedere nello sviluppo dei pezzi mancanti.

Spero di essere stato più chiaro.

Grazie ancora per il tuo interessamento.
Gene
BG66
Excel 2010
Post: 3.080
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
12/02/2021 12:19

Re: Re:
BG66, 12/02/2021 10:34:

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.




Gene
sai bene che devi avere pazienza con quelli anziani, ero convinto che nel mio primo file avessi utilizzato un nome dinamico con SCARTO etc etc....

Evidentemente me lo sono sognato.

byby
domenico



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

Ciao Domenico,
sono riuscito ad eliminare una colonna e il file funziona ancora!!
Ma ovviamente non al 100% 🤬 ...infatti nella listbox non vi sono più i valori delle uscite e delle entrate.

Hai voglia e pazienza per verificare dove non sono intervenuto correttamente?
Grazie se puoi.

Gene
BG66
Excel 2010
Post: 3.082
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
12/02/2021 18:10

Ciao, si

devi tenere presente che il codice a seconda delle operazione aggiunge/toglie le entrate e le uscite;
Inoltre controlla la colonna della data di riconciliazione e la colonna Istituto bancario.

Pertanto se cambi la posizione delle colonne devi intervenire in tutti questi punti. Lo stesso per la riga di inizio delle tue scritture che attualmente è 14.

Ciò premesso ho commentato ulteriormente i codici in modo che tu possa rendertene conto.

Attualmente i dati di cui sopra che ti dicevo essere controllati/utilizzati dai codici sono:

- Data Valuta (col C - 3)
- Descrizione (col F - 6)
- Uscite (col G - 7)
- Entrate (col H - 8)
- Istituto Bancario (I - 9)
- Data di riconciliazione (col J - 10)
- Colonna riservata (col K - 11)

Analogamente tieni presente che lo stesso discorso vale per l'altro foglio qualora sposti righe/colonne.

saluti



[Modificato da dodo47 12/02/2021 18:21]
Domenico
Win 10 - Excel 2016
Post: 3.086
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
13/02/2021 11:05

Cia BG

una piccola correzione che ti suggerisco di apportare.

Può capitare nella spunta dei movimenti che arrivato ad un certo punto venga segnalata l'avvenuta riconciliazione MA restano da spuntare ancora movimenti, es: 2 movimenti di pari importo uno in entrata ed uno in uscita.

Al riguardo, modifica la seguente routine. Cliccando su ANNULLA alla domanda di avvenuta riconciliazione, potrai proseguire nelle ulteriori spunte

saluti

Private Sub ListBox1_Change()
If Me.dtPrec = "" Or Me.SaldoPrec = "" Or Me.SaldoDaRiconc = "" Or Me.dtDaRicon = "" Then
    For j = 0 To Me.ListBox1.ListCount - 1
        Me.ListBox1.Selected(j) = False
    Next
    Exit Sub
End If
With Me.ListBox1
'quando si METTE LA SPUNTA un record, la differenza (SaldoCur) viene aumentata dell'importo _
 delle entrate e diminuita dell 'importo delle uscite
For j = 0 To .ListCount - 1
    If .Selected(j) Then
        riga = .List(j, 4)
        If wkA.Cells(riga, 11) = "" Then
            wkA.Cells(riga, 11) = "ok" ' colonna riservata
            Me.SaldoCur = CDbl(Me.SaldoCur) + wkA.Cells(riga, 8) - wkA.Cells(riga, 7) ' uscite / entrate
        End If
    End If
Next j
'quando si TOGLIE LA SPUNTA un record, la differenza (SaldoCur) viene aumentata dell'importo _
 delle entrate e diminuita dell 'importo delle uscite
For j = 0 To .ListCount - 1
    If Not .Selected(j) Then
        riga = .List(j, 4)
        If wkA.Cells(riga, 11) = "ok" Then ' colonna riservata
            Me.SaldoCur = CDbl(Me.SaldoCur) - wkA.Cells(riga, 8) + wkA.Cells(riga, 7) ' uscirte / entrate
            wkA.Cells(riga, 11) = ""
        End If
    End If
Next
End With
'Se la differenza (saldoCur) è = 0, il conto è riconciliato.
If Me.SaldoCur = 0 Then
    domanda = MsgBox("Conto riconciliato, Aggiornare Archivio ?" & vbCrLf & _
                     "SI = Fine riconciliazione - aggiorna archivio" & vbCrLf & _
                     "NO = Annulla conciliazione" & vbCrLf & _
                     "ANNULLA = Prosegui nella spunta di altri movimenti", vbYesNoCancel)
    If domanda = vbNo Then
        Range("K14:K" & ur).ClearContents
        Unload Me
        MsgBox "conto non riconciliato"
    ElseIf domanda = vbYes Then
        ' se si conferma, pulisce la col. di appoggio I e mette la data di riconciliazione _
          del movimento in col. H
        For j = 14 To ur
            If wkA.Cells(j, 11) = "ok" Then
                wkA.Cells(j, 10) = CDate(Me.dtDaRicon)
                wkA.Cells(j, 11) = ""
            End If
        Next j
        
        'aggiorna i dati di riconciliazione ed il relativo saldo
        wkB.Cells(RigaBanca, 6) = CDate(Me.dtDaRicon)
        wkB.Cells(RigaBanca, 5) = CDbl(Me.SaldoDaRiconc)
        MsgBox "Raccordato - scritture effettuate"
        Unload Riconcilia
    Else
        Exit Sub
    End If
End If
End Sub


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

Ciao Domenico,
molto utile la tua ultima modifica.
........ci sarebbe ancora una opzione....😉....
riprendere la riconciliazione da dove ci si è fermati perchè mancava un inserimento e sei uscito momentaneamente dalla userform.

Gene
BG66
Excel 2010
Post: 3.087
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
14/02/2021 11:15

Ciao
si, ne avevamo parlato all'inizio

Ti suggerisco di fare bene le prove
NB: ho dovuto utilizzare ulteriori due colonne nel foglio Bank (in giallo)

saluti

<<<<<<<<<<<< EDIT: ALLGATO MODIFICATO. >>>>>>>>>>>>>>>>

Ricordo che mancano alcune Dim, una serie di controlli sulle date e la gestione degli errori che suggerisco inserire.




[Modificato da dodo47 14/02/2021 17:42]
Domenico
Win 10 - Excel 2016
Post: 333
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
14/02/2021 22:05

Ciao Domenico,
ho implementato lo script nel file master ma ottengo questo errore:



Cosa posso fare?
BG66
Excel 2010
Post: 3.088
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
15/02/2021 10:22

ciao
spero di non aver dimenticato altro.....

cari saluti




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

Ciao Domenico.
Non credo che il problema sia ascrivibile ad una tua dimenticanza perchè questo errore si presenta solamente nel file master e quando richiamo la conciliazione sospesa.
Ho anche messo a confronto riga per riga i due script ma non ci arrivo.

Il nuovo errore:


Grazie per il tuo aiuto.
Gene
BG66
Excel 2010
Post: 3.089
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
15/02/2021 17:41

Ciao
spero sia l'ultima volta che sbaglio....non ti sto a tediare sul perchè (in breve il lavoro era nato solo per 1 banca e mi ero dimenticati di aver messo nell'ultima colonna della listBox (che tu non vedi) il numero di riga del movimento). Da qui il pastrocchio...sorry

saLuti




[Modificato da dodo47 15/02/2021 17:45]
Domenico
Win 10 - Excel 2016
Post: 335
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
16/02/2021 06:31

[RISOLTO]
Ciao Domenico.
Obiettivo raggiunto.

Grazie ancora e buona settimana.

Gene
STAY SAFE
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 15:26. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com