| | 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 | |
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 |
|
|