Discussione:
Trovare un numero data la somma di altri
(troppo vecchio per rispondere)
SIAE260
2008-08-14 09:36:03 UTC
Permalink
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.

Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.

Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.

Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!

A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?

Grazie per il vostro preziosissimo aiuto.

A presto
SIAE260
2008-08-14 18:43:23 UTC
Permalink
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Caspita!!! proprio non ho scampo?
Vi prego un aiutino.... :-)

Grazie comunque a tutti.
ciao

Siae260
cucchiaino
2008-08-14 19:22:02 UTC
Permalink
Post by SIAE260
Caspita!!! proprio non ho scampo?
Vi prego un aiutino.... :-)
Siae260
-----------------

ciao siae,

il problema è che il numero di combinazioni risulta
molto elevato. Il ciclo è lunghissimo.
Si potrebbe puntare su combinazioni causali ed esporre
via via quelle che danno uno scarto migliore, ma solo
con un po' di fortuna beccherai quella che ti da la somma
esatta.


()---cucchiaino
ivano
2008-08-18 14:13:48 UTC
Permalink
Post by SIAE260
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Caspita!!! proprio non ho scampo?
Vi prego un aiutino.... :-)
Grazie comunque a tutti.
ciao
Siae260
Ciao,
con le formule di excel puoi trovare la somma tra 16 numeri e non di più.
Se sei interessato fammelo sapere che mando il link per scaricare un file di
excel.
ivano
SIAE260
2008-08-18 19:46:16 UTC
Permalink
Post by ivano
Post by SIAE260
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Caspita!!! proprio non ho scampo?
Vi prego un aiutino....  :-)
Grazie comunque a tutti.
ciao
Siae260
Ciao,
con le formule di excel puoi trovare la somma tra 16 numeri e non di più.
Se sei interessato fammelo sapere che mando il link per scaricare un file di
excel.
ivano
Si Ivano molto volentieri 16 numeri sono normalmente sufficienti, non
questa volta, ma almeno ho uno strumento utile per le prossime
occasioni e magari con un po di fortuna riesco anche a ricostruire
questo benedetto importo.

Grazie, attendo il link.
Ciao
Siae260
ivano
2008-08-19 14:36:56 UTC
Permalink
Post by SIAE260
Post by ivano
Post by SIAE260
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Caspita!!! proprio non ho scampo?
Vi prego un aiutino.... :-)
Grazie comunque a tutti.
ciao
Siae260
Ciao,
con le formule di excel puoi trovare la somma tra 16 numeri e non di più.
Se sei interessato fammelo sapere che mando il link per scaricare un file di
excel.
ivano
Si Ivano molto volentieri 16 numeri sono normalmente sufficienti, non
questa volta, ma almeno ho uno strumento utile per le prossime
occasioni e magari con un po di fortuna riesco anche a ricostruire
questo benedetto importo.
Grazie, attendo il link.
Ciao
Siae260
Ciao,
al link:
http://cid-eea94509008b1d68.skydrive.live.com/browse.aspx/Pubblica?uc=1
trovi tre file "recupero somma..."

Uno strutturato mediante il risolutore (come già indicato da by sal)
Uno con formule per 2007
Uno con formule per 2003

ivano
r
2008-08-14 22:14:01 UTC
Permalink
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.
Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.
Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!
A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?
Grazie per il vostro preziosissimo aiuto.
A presto
ne abbiamo diffusamente parlato qui:

http://www.microsoft.com/office/community/it-it/default.mspx?&query=restituisce+la+somma&lang=it&cr=IT&guid=&sloc=it-it&dg=microsoft.public.it.office.excel&p=1&tid=ba20f642-452b-430f-a99c-554977a0f9bb

ciao
r
SIAE260
2008-08-15 20:54:03 UTC
Permalink
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.
Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.
Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!
A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?
Grazie per il vostro preziosissimo aiuto.
A presto
http://www.microsoft.com/office/community/it-it/default.mspx?&query=r...
ciao
r
Grazie, ho letto.... bhe li si parla di ben 98 possibili
combinazioni... io molte meno, ma capisco il problema.
Comunque grazie
Per cucchiaino: Ovviamente grazie anche a te. Almeno mi avete risposto. ;-)
ciao
r
2008-08-16 21:12:05 UTC
Permalink
Post by SIAE260
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.
Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.
Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!
A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?
Grazie per il vostro preziosissimo aiuto.
A presto
http://www.microsoft.com/office/community/it-it/default.mspx?&query=r....
ciao
r
Grazie, ho letto.... bhe li si parla di ben 98 possibili
combinazioni... io molte meno, ma capisco il problema.
Comunque grazie
Per cucchiaino: Ovviamente grazie anche a te. Almeno mi avete risposto. ;-)
ciao
forse non hai letto tutto ...
Norman suggerì questa stupenda
procedura di Harlan Grove ....
la riporto, visto che hai detto che
i numeri sono non molti, questo fa
al caso tuo!

Norman scrisse:
utilizzerei il seguente codice creato da Harlan Grove
- noti che è necessario da aggiungere i riferimenti a
Microsoft Scripting Runtime e Microsoft VBScript
Regular Expressions 1.0

=====================>>
Option Explicit
'This *REQUIRES* VBAProject references to
'Microsoft Scripting Runtime
'Microsoft VBScript Regular Expressions 1.0
'Written by Harlan Grove


Sub FindSums()
Const TOL As Double = 0.000001 'modify as needed
Dim c As Variant


Dim j As Long, k As Long, n As Long, p As Boolean
Dim s As String, t As Double, u As Double
Dim v As Variant, x As Variant, y As Variant
Dim dc1 As New Dictionary, dc2 As New Dictionary
Dim dcn As Dictionary, dco As Dictionary
Dim re As New RegExp


re.Global = True
re.IgnoreCase = True


On Error Resume Next


Set x = Application.InputBox( _
Prompt:="Enter range of values:", _
Title:="findsums", _
Default:="", _
Type:=8 _
)


If x Is Nothing Then
Err.Clear
Exit Sub
End If


y = Application.InputBox( _
Prompt:="Enter target value:", _
Title:="findsums", _
Default:="", _
Type:=1 _
)


If VarType(y) = vbBoolean Then
Exit Sub
Else
t = y
End If


On Error GoTo 0


Set dco = dc1
Set dcn = dc2


Call recsoln


For Each y In x.Value2
If VarType(y) = vbDouble Then
If Abs(t - y) < TOL Then
recsoln "+" & Format(y)


ElseIf dco.Exists(y) Then
dco(y) = dco(y) + 1


ElseIf y < t - TOL Then
dco.Add Key:=y, Item:=1


c = CDec(c + 1)
Application.StatusBar = "[1] " & Format(c)


End If


End If
Next y


n = dco.Count


ReDim v(1 To n, 1 To 3)


For k = 1 To n
v(k, 1) = dco.Keys(k - 1)
v(k, 2) = dco.Items(k - 1)
Next k


qsortd v, 1, n


For k = n To 1 Step -1
v(k, 3) = v(k, 1) * v(k, 2) + v(IIf(k = n, n, k + 1), 3)
If v(k, 3) > t Then dcn.Add Key:="+" & Format(v(k, 1)), Item:=v(k, 1)
Next k


On Error GoTo CleanUp
Application.EnableEvents = False
Application.Calculation = xlCalculationManual


For k = 2 To n
dco.RemoveAll
swapo dco, dcn


For Each y In dco.Keys
p = False


For j = 1 To n
If v(j, 3) < t - dco(y) - TOL Then Exit For


x = v(j, 1)
s = "+" & Format(x)
If Right(y, Len(s)) = s Then p = True


If p Then
re.Pattern = "\" & s & "(?=(\+|$))"
If re.Execute(y).Count < v(j, 2) Then
u = dco(y) + x


If Abs(t - u) < TOL Then
recsoln y & s


ElseIf u < t - TOL Then
dcn.Add Key:=y & s, Item:=u


c = CDec(c + 1)
Application.StatusBar = "[" & Format(k) & "] " & Format(c)


End If
End If
End If
Next j
Next y


If dcn.Count = 0 Then Exit For
Next k


If (recsoln() = 0) Then _
MsgBox Prompt:="all combinations exhausted", Title:="No Solution"


CleanUp:
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Application.StatusBar = False


End Sub


Private Function recsoln(Optional s As String)
Const OUTPUTWSN As String = "findsums solutions" 'modify to taste


Static r As Range
Dim ws As Worksheet


If s = "" And r Is Nothing Then
On Error Resume Next
Set ws = ActiveWorkbook.Worksheets(OUTPUTWSN)


If ws Is Nothing Then
Err.Clear
Application.ScreenUpdating = False
Set ws = ActiveSheet
Set r = Worksheets.Add.Range("A1")
r.Parent.Name = OUTPUTWSN
ws.Activate
Application.ScreenUpdating = False


Else
ws.Cells.Clear
Set r = ws.Range("A1")


End If


recsoln = 0


ElseIf s = "" Then
recsoln = r.Row - 1
Set r = Nothing


Else
r.Value = s
Set r = r.Offset(1, 0)
recsoln = r.Row - 1


End If


End Function


Private Sub qsortd(v As Variant, lft As Long, rgt As Long)
'ad hoc quicksort subroutine
'translated from Aho, Weinberger & Kernighan,
'"The Awk Programming Language", page 161


Dim j As Long, pvt As Long


If (lft >= rgt) Then Exit Sub


swap2 v, lft, lft + Int((rgt - lft + 1) * Rnd)


pvt = lft


For j = lft + 1 To rgt
If v(j, 1) > v(lft, 1) Then
pvt = pvt + 1
swap2 v, pvt, j
End If
Next j


swap2 v, lft, pvt


qsortd v, lft, pvt - 1
qsortd v, pvt + 1, rgt
End Sub


Private Sub swap2(v As Variant, i As Long, j As Long)
'modified version of the swap procedure from
'translated from Aho, Weinberger & Kernighan,
'"The Awk Programming Language", page 161


Dim t As Variant, k As Long


For k = LBound(v, 2) To UBound(v, 2)
t = v(i, k)
v(i, k) = v(j, k)
v(j, k) = t
Next k
End Sub


Private Sub swapo(a As Object, b As Object)
Dim t As Object


Set t = a
Set a = b
Set b = t
End Sub
<<=================


---
Regards,
Norman
Microsoft Excel MVP
SIAE260
2008-08-18 08:05:12 UTC
Permalink
Post by r
forse non hai letto tutto ...
Norman suggerì questa stupenda
procedura di Harlan Grove ....
la riporto, visto che hai detto che
i numeri sono non molti, questo fa
al caso tuo!
utilizzerei il seguente codice creato da Harlan Grove
- noti che è necessario da aggiungere i riferimenti a
Microsoft Scripting Runtime e Microsoft VBScript
Regular Expressions 1.0
=====================>>
Option Explicit
'This *REQUIRES* VBAProject references to
'Microsoft Scripting Runtime
'Microsoft VBScript Regular Expressions 1.0
Grazie R per il tuo commento, come avrai intuito sono un semplice
utilizzatore di Excel e non capisco pressoche nulla di codici, script
o altro. Detto questo, come posso utilizzare il codice che mi hai
gentilmente inviato?

Lo copio e poi... lo incollo in una macro? [lo so.. qualcuno starà
ridendo...] è che il problema mi sta devastando e a costo di fare
figuraccie devo riuscire a trovare una qualche soluzione. [magari
cambio banca]

A parte gli scherzi, mi puoi spiegare come applicare il
codice? ...passo passo però, tieni conto della mia ignoranza.

Grazie per l'aiuto
Siae260
eliano
2008-08-19 00:51:05 UTC
Permalink
Post by SIAE260
Post by r
forse non hai letto tutto ...
Norman suggerì questa stupenda
procedura di Harlan Grove ....
la riporto, visto che hai detto che
i numeri sono non molti, questo fa
al caso tuo!
utilizzerei il seguente codice creato da Harlan Grove
- noti che è necessario da aggiungere i riferimenti a
Microsoft Scripting Runtime e Microsoft VBScript
Regular Expressions 1.0
=====================>>
Option Explicit
'This *REQUIRES* VBAProject references to
'Microsoft Scripting Runtime
'Microsoft VBScript Regular Expressions 1.0
Grazie R per il tuo commento, come avrai intuito sono un semplice
utilizzatore di Excel e non capisco pressoche nulla di codici, script
o altro. Detto questo, come posso utilizzare il codice che mi hai
gentilmente inviato?
Lo copio e poi... lo incollo in una macro? [lo so.. qualcuno starà
ridendo...] è che il problema mi sta devastando e a costo di fare
figuraccie devo riuscire a trovare una qualche soluzione. [magari
cambio banca]
A parte gli scherzi, mi puoi spiegare come applicare il
codice? ...passo passo però, tieni conto della mia ignoranza.
Grazie per l'aiuto
Siae260
Ciao SIAE260.
Non so perchè r non ti abbia risposto, comunque ci provo anche se ti dico
subito che non posso provare la MACRO perchè non ho excel funzionante.

Apri il file .xls dove hai i movimenti bancari

Alt+F11 e sei nel VBE; -->Inserisci-->Modulo e dovresti avere aperto Modulo1

Nel foglio bianco incolla la macro che r ti ha proposto

Quindi, con -->Strumenti-->Riferimenti cerca e metti un flag nell'elenco che
ti appare, su:
Microsoft Scripting Runtime e Microsoft VBScript Regular Expression 1.0
quindi -->File-->Chiudi e torna ad excel

Alt+F8 e ti appare l'elenco delle macro; -->Esegui la macro FindSum

La macro dovrebbe chiederti il range che contiene i valori da trattare e poi
dovrebbe chiederti il totale della somma da cercare; cosa fa dopo ti ripeto
che non posso verificarlo; vedi tu e magari facci sapere.

Saluti
Eliano
eliano
2008-08-19 01:18:08 UTC
Permalink
Post by eliano
Post by SIAE260
Post by r
forse non hai letto tutto ...
Norman suggerì questa stupenda
procedura di Harlan Grove ....
la riporto, visto che hai detto che
i numeri sono non molti, questo fa
al caso tuo!
utilizzerei il seguente codice creato da Harlan Grove
- noti che è necessario da aggiungere i riferimenti a
Microsoft Scripting Runtime e Microsoft VBScript
Regular Expressions 1.0
=====================>>
Option Explicit
'This *REQUIRES* VBAProject references to
'Microsoft Scripting Runtime
'Microsoft VBScript Regular Expressions 1.0
Grazie R per il tuo commento, come avrai intuito sono un semplice
utilizzatore di Excel e non capisco pressoche nulla di codici, script
o altro. Detto questo, come posso utilizzare il codice che mi hai
gentilmente inviato?
Lo copio e poi... lo incollo in una macro? [lo so.. qualcuno starà
ridendo...] è che il problema mi sta devastando e a costo di fare
figuraccie devo riuscire a trovare una qualche soluzione. [magari
cambio banca]
A parte gli scherzi, mi puoi spiegare come applicare il
codice? ...passo passo però, tieni conto della mia ignoranza.
Grazie per l'aiuto
Siae260
Ciao SIAE260.
Non so perchè r non ti abbia risposto, comunque ci provo anche se ti dico
subito che non posso provare la MACRO perchè non ho excel funzionante.
Apri il file .xls dove hai i movimenti bancari
Alt+F11 e sei nel VBE; -->Inserisci-->Modulo e dovresti avere aperto Modulo1
Nel foglio bianco incolla la macro che r ti ha proposto
Quindi, con -->Strumenti-->Riferimenti cerca e metti un flag nell'elenco che
Microsoft Scripting Runtime e Microsoft VBScript Regular Expression 1.0
quindi -->File-->Chiudi e torna ad excel
Alt+F8 e ti appare l'elenco delle macro; -->Esegui la macro FindSum
La macro dovrebbe chiederti il range che contiene i valori da trattare e poi
dovrebbe chiederti il totale della somma da cercare; cosa fa dopo ti ripeto
che non posso verificarlo; vedi tu e magari facci sapere.
Saluti
Eliano
Ciao SIAE260.
Ho letto la macro e ti confermo che:
Prima ti chiede il range dove sono allocati i valori da trattare; cioè, se
tu hai sul foglio gli importi delle varie fatture ad esempio nel range da A1
a A100, la risposta al primo inputbox sarà A1:A100.
Poi ti chiede la somma totale da cui ricavare i possibili abbianmenti dei
predetti importi di fattura, per cui la risposta al secondo inputbox sarà, ad
esempio: 8157
Quel figlio di un Grove :-)) poi, aggiunge un foglio al tuo file dove va a
riportare, mi sembra, TUTTE le combinazioni possibili dei vari importi fino a
raggiungere il totale da te specificato; le combinazioni dovrebbe fornirle
selezionate in ordine di valore e se non trova nessuna combinazione possibile
te lo dice anche!
Concordo con r e con Norman per quanto riguarda l'attributo "splendida" da
loro attribuito alla macro e sinceramente, mi è venuta voglia di provarla ma
fino a domani nisba.
In particolare, e questa è indirizzata a Roby, con un range abbastanza
esteso e diverse combinazioni collimanti, credo che i tempi di esecuzione
potrebbero essere importanti. ;-D) [<-- per r]
Comunque provala te e facci sapere.
Buona Notte
Eliano
by sal
2008-08-19 02:45:17 UTC
Permalink
Sakute a tutto l'NG, non so se possa essere d'aiuto, ma tutto può
servire per una soluzione, questo e il link dell'argomento trattato su
Excelling.

http://www.excelling.it/tips/Tip_131_-_Scoprire_le_cifre_che_compongono_una_somma.asp

Usando il Risolutore di Excel


Ciao By Sal
SIAE260
2008-08-22 09:32:41 UTC
Permalink
Post by by sal
Sakute a tutto l'NG, non so se possa essere d'aiuto, ma tutto può
servire per una soluzione, questo e il link dell'argomento trattato su
Excelling.
http://www.excelling.it/tips/Tip_131_-_Scoprire_le_cifre_che_compongo...
Usando il Risolutore di Excel
Ciao By Sal
Mi ero scordato di ringraziare anche te...... Si il risolutore
funziona egregiamente. :-)

Ciao
Siae260

r
2008-08-19 14:03:00 UTC
Permalink
Post by eliano
Post by eliano
Post by SIAE260
Post by r
forse non hai letto tutto ...
Norman suggerì questa stupenda
procedura di Harlan Grove ....
la riporto, visto che hai detto che
i numeri sono non molti, questo fa
al caso tuo!
utilizzerei il seguente codice creato da Harlan Grove
- noti che è necessario da aggiungere i riferimenti a
Microsoft Scripting Runtime e Microsoft VBScript
Regular Expressions 1.0
=====================>>
Option Explicit
'This *REQUIRES* VBAProject references to
'Microsoft Scripting Runtime
'Microsoft VBScript Regular Expressions 1.0
Grazie R per il tuo commento, come avrai intuito sono un semplice
utilizzatore di Excel e non capisco pressoche nulla di codici, script
o altro. Detto questo, come posso utilizzare il codice che mi hai
gentilmente inviato?
Lo copio e poi... lo incollo in una macro? [lo so.. qualcuno starà
ridendo...] è che il problema mi sta devastando e a costo di fare
figuraccie devo riuscire a trovare una qualche soluzione. [magari
cambio banca]
A parte gli scherzi, mi puoi spiegare come applicare il
codice? ...passo passo però, tieni conto della mia ignoranza.
Grazie per l'aiuto
Siae260
Ciao SIAE260.
Non so perchè r non ti abbia risposto, comunque ci provo anche se ti dico
subito che non posso provare la MACRO perchè non ho excel funzionante.
Apri il file .xls dove hai i movimenti bancari
Alt+F11 e sei nel VBE; -->Inserisci-->Modulo e dovresti avere aperto Modulo1
Nel foglio bianco incolla la macro che r ti ha proposto
Quindi, con -->Strumenti-->Riferimenti cerca e metti un flag nell'elenco che
Microsoft Scripting Runtime e Microsoft VBScript Regular Expression 1.0
quindi -->File-->Chiudi e torna ad excel
Alt+F8 e ti appare l'elenco delle macro; -->Esegui la macro FindSum
La macro dovrebbe chiederti il range che contiene i valori da trattare e poi
dovrebbe chiederti il totale della somma da cercare; cosa fa dopo ti ripeto
che non posso verificarlo; vedi tu e magari facci sapere.
Saluti
Eliano
Ciao SIAE260.
Prima ti chiede il range dove sono allocati i valori da trattare; cioè, se
tu hai sul foglio gli importi delle varie fatture ad esempio nel range da A1
a A100, la risposta al primo inputbox sarà A1:A100.
Poi ti chiede la somma totale da cui ricavare i possibili abbianmenti dei
predetti importi di fattura, per cui la risposta al secondo inputbox sarà, ad
esempio: 8157
Quel figlio di un Grove :-)) poi, aggiunge un foglio al tuo file dove va a
riportare, mi sembra, TUTTE le combinazioni possibili dei vari importi fino a
raggiungere il totale da te specificato; le combinazioni dovrebbe fornirle
selezionate in ordine di valore e se non trova nessuna combinazione possibile
te lo dice anche!
Concordo con r e con Norman per quanto riguarda l'attributo "splendida" da
loro attribuito alla macro e sinceramente, mi è venuta voglia di provarla ma
fino a domani nisba.
In particolare, e questa è indirizzata a Roby, con un range abbastanza
esteso e diverse combinazioni collimanti, credo che i tempi di esecuzione
potrebbero essere importanti. ;-D) [<-- per r]
Comunque provala te e facci sapere.
Buona Notte
Eliano
ciao eliano,
non mi ricordavo nemmeno più
del mio intervento e non ho risposto
prima per dimenticanza ... vedo però che
hai fatto tu, chissa se SIAE260 ha risolto
... riguardo ai tempi ... purtroppo è il
suo limite con più di 40 numeri diventa
lungo a causa del grande numero di
possibili soluzioni ... nel post originario
se ricordi si dovevano considerare 98
numeri e la routine non servì a molto
risolvemmo utilizzando numeri casuali
per tentare le soluzioni ... poi chi fece la
domanda si convinse che era tutto inutile
visto che appunto le soluzioni erano
innumerevoli ... se sei curioso rileggi
la discussione che comunque potrebbe
risultare interessante.
ciao
r
eliano
2008-08-19 23:43:00 UTC
Permalink
"r" ha scritto:

[cut]
Post by r
ciao eliano,
non mi ricordavo nemmeno più
del mio intervento e non ho risposto
prima per dimenticanza ... vedo però che
hai fatto tu, chissa se SIAE260 ha risolto
... riguardo ai tempi ... purtroppo è il
suo limite con più di 40 numeri diventa
lungo a causa del grande numero di
possibili soluzioni ... nel post originario
se ricordi si dovevano considerare 98
numeri e la routine non servì a molto
risolvemmo utilizzando numeri casuali
per tentare le soluzioni ... poi chi fece la
domanda si convinse che era tutto inutile
visto che appunto le soluzioni erano
innumerevoli ... se sei curioso rileggi
la discussione che comunque potrebbe
risultare interessante.
ciao
r
Ciao r.
Ho letto, anzi avevo letto fino a quando non mi si incatricchiarono le
sinapsi.:-))
L'argomento esulava troppo dalle mie scarse capacità specifiche per cui ci
avevo rinunciato; ho provato stamani l'Harland Grove Macro con una base di 30
numeri (da 100 a 390, passo 10) e con un target di 1250 (mi pare); mi ha
risposto, dopo meno di 30" con oltre 13000 soluzioni possibili (ovvio, dato
il passo 10 dei valori proposti).
Data la prova tendenzialmente e volutamente "criminale", non mi sembrano
cattivi valori, e credo che la macro sia utilizzabile per lo scopo prefisso.
Buona notte
Eliano
SIAE260
2008-08-20 18:34:29 UTC
Permalink
Post by eliano
Buona notte
Eliano
Ragazzi grazie a tutti.... veramente.

Solo oggi ho potuto riaprire il NG è ho trovato i vostri messaggi.
Inizierò subito con la macro proposta dal buon " r " seguendo la
dottrina di Eliano, vi farò senz'altro sapere.

Per quanto riguarda "il picchio", ovviamente visto il problema mi sono
detto disponibile a contattarlo ma non ho più ricevuto risposta.

Ivano, grazie mille anche a te ovviamente proverò anche i tuoi
preziosi consigli.

Grazie a ancora a tutti.

Siae260
SIAE260
2008-08-20 19:55:12 UTC
Permalink
Post by SIAE260
Post by eliano
Buona notte
Eliano
Ragazzi grazie a tutti.... veramente.
Solo oggi ho potuto riaprire il NG è ho trovato i vostri messaggi.
Inizierò subito con la macro proposta dal buon " r " seguendo la
dottrina di Eliano, vi farò senz'altro sapere.
Per quanto riguarda "il picchio", ovviamente visto il problema mi sono
detto disponibile a contattarlo ma non ho più ricevuto risposta.
Ivano, grazie mille anche a te ovviamente proverò anche i tuoi
preziosi consigli.
Grazie a ancora a tutti.
Siae260
Ok testati sia la Macro inviata " r " sia i file risolutori indicati
da " Ivano " ....sono tutti Ok e fanno al caso mio.... Veramente
PERFETTO!!

Mi ripeto con i ringraziamenti ma mi avete risolto veramente un bel
problema.
Ciao e buona notte a tutti.

Siae260
il picchio
2008-08-14 23:18:01 UTC
Permalink
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.
Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.
Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!
A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?
Grazie per il vostro preziosissimo aiuto.
A presto
Chiedi alla tua banca che ti invii il listato e la movimentazione di c/c con
due corrispondenti file.xls oppure scannarizza i due documenti salvandoli con
estensione .xls. Poi lo so che diventa un problema di privacy ma, occultando
le intestazioni dei due documenti, potresti far diventare gli stessi anonimi
per poterli trasferire in privato. Con del codice VBA si dovrebbe risolvere
il problema. Considerata la tua urgenza, potrei essere disponibile. Se vuoi
puoi scrivermi in privato.
Un saluto.
SIAE260
2008-08-18 07:59:19 UTC
Permalink
Post by il picchio
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.
Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.
Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!
A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?
Grazie per il vostro preziosissimo aiuto.
A presto
Chiedi alla tua banca che ti invii il listato e la movimentazione di c/c con
due corrispondenti file.xls oppure scannarizza i due documenti salvandoli con
estensione .xls. Poi lo so che diventa un problema di privacy ma, occultando
le intestazioni dei due documenti, potresti far diventare gli stessi anonimi
per poterli trasferire in privato. Con del codice VBA si dovrebbe risolvere
il problema. Considerata la tua urgenza, potrei essere disponibile. Se vuoi
puoi scrivermi in privato.
Un saluto.
Ciao Picchio, non so se hai ricevuto la mia mail di contatto. Era solo
per dirti che sono ovviamente interessato alla tua soluzione. Fammi
sapere come mi devo comportare esattamente e dove devo eventualmente
inviarti i documenti.

Grazie ancora.
Siae260
eliano
2008-08-19 00:34:27 UTC
Permalink
Post by il picchio
Post by SIAE260
Aiuto per favore.... perdo ore al giorno per trovare un dato valore.
Vi spiego. La nostra banca ci invia un listato di tutte le fatture
incassate in un intervallo di tempo. Al tempo stesso ci invia anche un
estratto conto con i movimenti del conto corrente. il problema è che
troviamo importi in accredito che non sono la somma integrale della
lista delle fatture incassate,ma solo una parte.
Succede così che se per esempio ho una lista di incassi per un valore
di 24.654 € , ho dall'altra parte un accredito di 8.527.
Ho la necessità di trovare quali importi della lista mi portano al
valore di 8.527 !!!
A incastrare manualmente questi conti è un terno al lotto. Sapete
indicarmi, se è possibile come risolvere questo mio problema con
excel?
Grazie per il vostro preziosissimo aiuto.
A presto
Chiedi alla tua banca che ti invii il listato e la movimentazione di c/c con
due corrispondenti file.xls oppure scannarizza i due documenti salvandoli con
estensione .xls. Poi lo so che diventa un problema di privacy ma, occultando
le intestazioni dei due documenti, potresti far diventare gli stessi anonimi
per poterli trasferire in privato. Con del codice VBA si dovrebbe risolvere
il problema. Considerata la tua urgenza, potrei essere disponibile. Se vuoi
puoi scrivermi in privato.
Un saluto.
Ciao picchio.
Questo è un NG pubblico al quale tutti possono rivolgersi per ricevere
risposte a problemi, ma la risposta dovrebbe essere pubblica poichè potrebbe
servire ad altri utenti con il medesimo problema.
Inoltre l'utilizzo del NG è assolutamente gratuito, mentre i contatti
personali potrebbero sembrare a pagamento, cosa che in questa sede sarebbe
necessario evitare.
Saluti
Eliano
Loading...