Ciao rispondo per i vari singoli punti:
"Ciao,
continua a sfuggirmi la necessità di tutto questo ...
Io ho capito che a fronte di due Nomi tu scrivi due importi che verranno (ci pensiamo dopo come farlo) codificati.
Adesso tu, in un altro file, scrivi i due nomi ed i due importi del file precedente e viene generata, anche qui, la codifica.
Facendo un controllo tra le due codifiche tu scopri che è stato scritto qualcosa di errato ma NON riuscirai mai a scoprire quale importo è stato scritto male con questa modalità
Prima di tuto: quanto ho scritto è quello che tu hai descritto?"
Non è del tutto corretto. Nel foglio A ho solo la FORMULA (e non la macro) che mi mescola i numeri e mi genera il codice. Nel foglio B, prendo il codice generato nel foglio A, e lo inserisco. Nel foglio B, tramite le formule di scomposizione del codice generato nel foglio A, posso verificare se il "riporto" di ogni singolo numero è stato fatto correttamente.
"Secondo me, caro Sasyjoe, se non spieghi realmente a cosa ti serve questo meccanismo non capiremo mai... "
L'obbiettivo è: tramite il codice generato nel foglio A, assicurarmi che nel foglio B i numeri sono stati inseriti correttamente.
Se nel foglio B riporto male un numero, tramite una formula SE(importo inserito manualmente nel foglio B Pluto<>formula scomposizione del codice generato nel foglio A che mi da l'importo di Pluto;"L'importo Pluto risulta errato";"Ok")
Chiaramente per fare il controllo mi necessitano nel foglio B le formule di scomposizione del codice generato nel foglio A
QUINDI NEL FOGLIO A HO BISOGNO DELLA FORMULA CHE MI GENERA IL CODICE
NEL FOGLIO B HO BISOGNO DI UNA FORMULA CHE MI SCOMPONE IL CODICE GENERATO NEL FOGLIO A
"Devo, purtroppo, informarti che ho letto e riletto ma non capisco solo perché non ti esprimi chiaramente e in maniera che confonde il lettore.
Prendiamo ad esempio l'ultimo post (dove dovresti chiarire...) e dici
Sasyjoe ha scritto:
Il codice è sempre minimo 10 caratteri perchè se tutti i numeri sono 0,0 oppure 1,5 sono 2 caratteri ...
Sei sicuro??? i caratteri sono 3 non 2 perché sia le virgole sia i punti sono un carattere come pure in questa affermazione"
I caratteri sono due se usi la formula lunghezza [Esempio Lunghezza(2,5)=2]
Ripeto per generare il codice nel foglio A ho bisogno di una formula e secondo le mie, seppur minori alle vostre, competenze necessita la formula lunghezza.
Infatti io non riesco da solo perchè al variare della lunghezza la formula presente bug.
Quindi l'obbiettivo è trovare una formula per generare un codice per tutte le lunghezze possibili da 10 a 40.
Sto provando con stringa.estrai al momento ma non riesco comunque...
"anche qui sbagli in maniera grossolana perché i caratteri sono 10 a meno che tu non voglia una macro che elimini definitivamente i punti e le virgole che poi, però non pretenderai di riottenere nella decriptazione."
Ripeto che mi occorre una formula e non una macro.
"ma dagli esempi, che hai fatto a inizio post, mi sembra che vorresti ritornare al numero originale con tanto di virgole e punti.
Quindi???"
Esatto! Con la formula di scomposizione del codice generato voglio ritornare all'importo iniziale che trovo nel foglio A.
Di conseguenza risalendo all'importo iniziale posso assicurarmi che il riporto dei dati è stato fatto in maniera corretta.
Faccio un Esempio ad un numero per rendere più chiaro (anche se i numeri sono 5)
Foglio A
Pluto: 135,60
Codice generato nel foglio A: 16530 (ho inventato il codice generato e non ho un criterio per mescolare, puoi sceglierlo tu)
Folgio B
Pluto: 135,60
Formula di controllo per vedere se è stato riportato bene il dato =SE(formula di scomposizione del codice generato nel foglio A=135,60;"Ok";"L'importo Pluto è errato")
Quindi nel foglio A ho un dato ed una formula per generare codice e nel foglio B ho un dato e la formula di scomposizione che controlla se il dato è corretto.
"qualche domanda, visto che demandi a noi l'incombenza di creare il codice criptato,
possiamo generare un codice alfanumerico?"
Se vuoi mettere anche delle lettere nel codice da generare nel foglio A che corrispondono a dei numeri (ad esempio 1=a) per me non ce nessun problema, però secondo me si complica il tutto. Calcola che mediamente il codice generato sarà di lunghezza 25/30 quindi già è difficile pensare come scomporlo.
A te la scelta
"possiamo generare un codice che abbia lunghezza fissa (esempio 40) e uguale per tutti?"
Secondo me è l'unica soluzione praticabile generare un codice con lunghezza sempre di 40 caratteri, perchè, ALMENO IO, non sono riuscito a gestire il codice quando la lunghezza varia.
"penso che questo sia possibile perché il tuo scopo e risalire con algoritmo "a rovescio" riottenere il numero iniziale, giusto?"
Giustissimo. Risalendo al dato iniziale posso fare il controllo con il dato inserito nel foglio B e verificare che non vi siano stati errori di trascrizione.
NECESSITO DI FORMULE E NON MACRO. GRAZIE
Confido in voi!