Combinazioni e sintesi

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Foxtrot267
00lunedì 30 ottobre 2023 13:57
Buongiorno, nonostante riuscivo a "muovermi" con i cicli For Next e Select Case, non saprei come impostare delle scelte per calcolare eventuali possibilità (o combinazioni).
In breve, in una cella (es: B2) inserisco un valore numerico con 2 decimali (es: 7,25 o 5,00 etc.)
Ho a disposizione 6 "Valori Fissi" (es: 1 - 3 - 4 - 5 - 6 - 7) in celle tipo (B3. B4, B5, B6, B7, B8).
Sulla base di questi dati, ho necessità di individuare la combinazione più "corta" che mi restituisca (se è possibile) il valore della cella B2 visualizzando la stessa in altre celle o in una "UserForm".

Es:
in B2 inserisco "7"
La macro, sulla base dei "Valori Fissi", dovrebbe restituirmi o su celle o su UserForm questi risulatati da poter scegliere.

G G*1 7
B+F B*1+F*1 6 1
D+C D*1+C*1 4 3
E+B+B E*1+B*2 E+B*2 5 1 1
D+B+B+B D*1+B*3 D+B*3 4 1 1 1

Grazie a chi potrebbe darmi indicazioni.
Fox



dodo47
00martedì 31 ottobre 2023 12:16
ciao
è un po' più complesso fare quello che chiedi......

Prova a leggere QUI e adattare alle tue necessità.

saluti




Foxtrot267
00martedì 31 ottobre 2023 16:14
Ciao dodo47,
grazie per il tuo "intervento".
In effetti mi sono reso conto della "complessità" solo dopo il post mentre ci lavoravo su.
Non consideravo che oltre allo sviluppo delle combinazioni "standard", servissero ulteriori combinazioni che analizzassero multipli e somme fra i multipli stessi.

L'idea era quella di agevolare un operatore a trovare un totale "X" di "francobolli" da utilizzare per una determinata tariffa/affrancatura fra i "tagli a disposizione".

...sembrava una procedura "banale" ma le combinazioni possibili non giocano a favore.

Forse bisognerebbe approcciarsi con più "macro".
Una prima che verifica eventuali multipli del valore da cercare fra i singoli tagli disponibili.
Una seconda che in caso di "NON MULTIPLO" potrebbe gestire la differenza fra il MAX che si ottiene e il "VALORE TARGET".

...Vabbè, è complesso! [SM=g27828]

saluti
by sal
00martedì 31 ottobre 2023 16:44
Ciao la parola tagli mi ha aperto la mente, tempo fa avevo fatto un programmino di nesting, per i tagli da effettuare su una barra per fare minor sfrido possibile.

si potrebbe adattare al tuo problema, ma devi darmi dei dati comprensibili, per un esempio, cioè il numero disponibile dei francobolli per ogni valore e quali valori target trovare, in questo modo potrò darti tutte le possibili combinazioni con i francobolli a disposizione.

dammi un file con l'elenco del valore e della disponibilità del valore dei francobolli ed eventuali target, per fare le prove, che credo siano quasi standarizzati i target.

Da quello che ricordo credo bastava una matrice per risolvere

Ciao By Sal (8-D
Foxtrot267
00martedì 31 ottobre 2023 17:24
Ciao by sal,
Considera che ci si "muove fra un utilizzo massimo di 20 pezzi.

Ovviamente, parlando di utilizzatori (solitamente rivendite o tabaccai), i tagli disponibili singolarmente sono oltre i 100.
Es. da € 0.15 ho 200 pezzi (o francobolli), idem da € 1,25 e così via.

Il limite può essere lo "spazio disponibile" sul plico per applicare i "Tagli". (ecco perché cercavo soluzioni combinatorie che offrissero il minimo di "pezzi" da applicare/utilizzare a parità di importo.
Sarebbe utile anche sapere se con i tagli a disposizione non è possibile ottenere l'affrancatura desiderata.

Ad ogni buon fine, i tagli disponibili sono:
€ 0,15 - € 1,25 - € 1,30 - € 2,45 - € 2,75 - € 2,90

Un altro fattore non meno importante e che la corrispondenza deve essere esatta.
Es. se mi servono €2,95, non posso usare 1 da € 2,90 + 1 da € 0,15 (tot € 3,05) ma devo trovare il modo di avere i 2,95 "PULITI"
(vale a dire 3 da € 0,15 e 2 da € 1,25) = € 2,95

Spero di aver descritto meglio l'intento del risultato finale.

L2018
00martedì 31 ottobre 2023 18:51
Re:
ciao,
dal tuo file risultano 13 possibili tariffe applicabili

5,80 6,80 7,45 8,00 8,45 8,65 9,00 9,65 10,65 11,85 12,85 15,80 16,80
sono soltanto quelle ?

e poi, se hai lo specchietto già fatto, cosa ti servirebbe esattamente ?

Leo

Foxtrot267
00martedì 31 ottobre 2023 19:24
Re: Re:
L2018, 31/10/2023 18:51:

ciao,
dal tuo file risultano 13 possibili tariffe applicabili

5,80 6,80 7,45 8,00 8,45 8,65 9,00 9,65 10,65 11,85 12,85 15,80 16,80
sono soltanto quelle ?

e poi, se hai lo specchietto già fatto, cosa ti servirebbe esattamente ?

Leo


No, ovviamente le tariffe non sono solo quelle.
Quello è uno specchietto (solo valori) che sopperisce in parte ad alcuni risultati cercati (fra i più comuni) sulla base dei tagli che ho.
Oltretutto, è stato ottenuto con i primi risultati ottenuti.
Infatti, per ottenere i € 5,80, ho usato vari tagli quando salvo accorgermi successivamente che ne bastavano semplicemente 2 da € 2,90,

Più utile l'intervallo "M2:T4" dove, purtroppo manualmente, inserendo la "tariffa target" in N2, e le quantità nell'intervallo "O4:T4"
puoi arrivare al risultato.

Il problema nasce quando si aggiornano le tariffe, o subentrano ulteriori servizi aggiuntivi o ancora, quando è necessario integrare un valore e così via,

Ecco perché, dato un valore "X" da cercare (una "TARIFFA" o integrazione o altro), sarebbe utile tramite "MACRO", farsi restituire la combinazione ottimale.
Foxtrot267
00martedì 31 ottobre 2023 21:08
dodo47, 31/10/2023 12:16:

ciao
è un po' più complesso fare quello che chiedi......

Prova a leggere QUI e adattare alle tue necessità.

saluti





Link ottimo, [SM=g27811]
si avvicina molto a quanto ricercato.
Spero di adattarlo. (Uso dei decimali e uso delle "quantità)

...banalmente la macro prevede uno sviluppo basato sui valori "singoli" e non su somme di combinazioni di multipli degli stessi.
[SM=g27822]

Es. se il valore da cercare è inferiore alla somma dei valori presenti, tutto ok (nei limiti dei risultati ottenibili) ma, se il valore è superiore non prevede la possibilità di moltiplicare qualche dato (fra i valori presenti) per arrivare al risultato.

...ci lavorerò TKS [SM=g27823]

dodo47
20mercoledì 1 novembre 2023 13:19
Ciao
ho un vecchio lavoro (complesso) che restituisce le possibili combinazioni per trovare una determinata somma.
Ho provato ad adattarlo.

Prima leggi attentamente:

è indispensabile fornire la quantità delle pezzature a disposizione (colonna H dell'allegato) con a fianco il relativo valore (col. I)

Se la somma delle quantità (cella G1) è > di 25, il codice esce in quanto le combinazioni sarebbero molte.

Non è un limite obbligato, potresti fare una prova modificando questa riga:
If Range("G1") > 25 Then
nella Sub startSearch()
diciamo che fino a 30 l'attesa è sopportabile (meno di 15 secondi)
Ma ovviamente dipende dal numero di combinazioni trovate.
la soglia l'ho inserita perchè l'elaborazione è pesante.

Nella cella B2 inserisci la tariffa da applicare

lascia la cella B1 a zero

Da B3 in giù il codice riporta le pezzature in relazione alle quantità, per esempio:
se hai segnato 2 da 1,50
troverai in col. B 1,5 ripetuto 2 volte.

Le colonne nascoste contengono i risultati per i quali era nato questo file; risultati che ho sfruttato per creare la tabella che parte da col. K in poi.
In tale tabella, la riga 1 contiene le somme di ogni combinazione trovata.

Ho lasciato un esempio di alimentazione delle quantità a disposizione e delle pezzature.
Ho inserito 4 per ciascuna, ma nulla vieta di variare il numero tenendo presente quanto detto della soglia....

Prova ad usarlo così com'è e poi ......

saluti



Foxtrot267
00mercoledì 1 novembre 2023 16:23
Re:
dodo47, 01/11/2023 13:19:

Ciao
ho un vecchio lavoro (complesso) che restituisce le possibili combinazioni per trovare una determinata somma.
Ho provato ad adattarlo.

Prima leggi attentamente:

è indispensabile fornire la quantità delle pezzature a disposizione (colonna H dell'allegato) con a fianco il relativo valore (col. I)

Se la somma delle quantità (cella G1) è > di 20, il codice esce in quanto le combinazioni sarebbero molte.

Non è un limite obbligato, potresti fare una prova modificando questa riga:
If Range("G1") > 20 Then
nella Sub startSearch()
di una unità per volta ( ...> 21... etc etc)
la soglia l'ho inserita perchè l'elaborazione è pesante.

Nella cella B2 inserisci la tariffa da applicare

lascia la cella B1 a zero

Da B3 in giù il codice riporta le pezzature in relazione alle quantità, per esempio:
se hai segnato 2 da 1,50
troverai in col. B 1,5 ripetuto 2 volte.

Le colonne nascoste contengono i risultati per i quali era nato questo file; risultati che ho sfruttato per creare la tabella che parte da col. K in poi.
In tale tabella, la riga 1 contiene le somme di ogni combinazione trovata.

Ho lasciato un esempio di alimentazione delle quantità e pezzature

Prova ad usarlo così com'è e poi ......

saluti






Bene, grazie per la dritta e del file allegato per tentare un adattamento.

Per "farmi perdonare" allego l'adattamento di quanto trovato sul link che avevi postato in precedenza.

Non ho fatto molte rifiniture ma per ora in parte funziona.
Andrebbero migliorati l'Application.ScreenUpdating, l'ottimizzazione di alcune "Sub" e della riga 2 dove sono presenti i totali (le somme di "Verifica") facendo sì che si adattino alle colonne dei risultati. (Es: invece di avere 20 celle fisse avere la somma solo dove ci sono i risultati).

Ancora, potrebbe essere utile avere una corrispondenza cromatica fra i tagli sviluppati e quelli di partenza per capire se sono "Singoli" o Multipli".
Insomma, a volerci smanettare, non c'è che l'imbarazzo della scelta.

In ogni caso, che dire, il tuo lavoro risulta molto più fluido nonostante analizzi fino a 4 pezzi per taglio.
Bella l'interfaccia "minimal" ma funzionale e "snella".
COMPLIMENTI [SM=g27811] [SM=g27811] [SM=g27811]
(nel mio, se aggiungo qualche riga in più fra i "disponibili" fai prima a vederti qualche serie TV prima del risultato). [SM=g27828]

Grazie ancora dodo47 per le utili dritte e l'ulteriore allegato per "l'allenamento" [SM=g27828]

Saluti,
Michele

dodo47
10mercoledì 1 novembre 2023 20:03
Re: Re:
Foxtrot267, 01/11/2023 16:23:

.... nonostante analizzi fino a 4 pezzi per taglio...



non è proprio così....tu ci puoi mettere più di 4 pezzi importante che il totale non superi una certa soglia.

Ma il tutto dipende dalle combinazioni che trova

Spero di esser stato chiaro.

Un bravo per lo sviluppo del tuo file!!!

saluti

Foxtrot267
00mercoledì 1 novembre 2023 21:46
@dodo47
dodo47, 1/11/2023:



non è proprio così....tu ci puoi mettere più di 4 pezzi importante che il totale non superi una certa soglia.




Si, scusa, mi ero espresso male! Avevo ben inteso che ci possono essere più di "4 pezzi".
Il "nonostante" era più che altro rivolto allo sforzo della CPU per l'analisi.

Nel mio esempio, è come se avessi a disposizione solo la metà dei dati che hai utilizzato con la differenza che il tuo fila che è una bellezza e il mio, se dovessi aumentare (anche di poco) qualche taglio (o moltiplicatore), si "appesantirebbe" troppo con il rischio di "crashare".

Grazie ancora per tutto.

Saluti,
Michele
dodo47
00mercoledì 1 novembre 2023 23:32
Ciao
Prova a limitare il numero di combinazioni da cercare....cella B1 e ad aumentare le qta e, se necessario, le pezzature, ovviamente modificando il limite nella macro.
Ora sono da cellulare e non posso provare, ma mi sembra di ricordare che limitando tale numero, il codice ti mostra solo n combinazioni e pertanto dovrebbe agire rapidamente anche con quantità maggiori

Forse non è proprio necessario avere tutte le combinazioni

Saluti


by sal
00giovedì 2 novembre 2023 07:38
Ciao La mia matrice, purtroppo non va bene, non riesce a riportare un valore ragionevole, per cui sono dirottato sul Solver di Excel, ma non lo uso tanto per cui trovo difficoltà ad impostare i dati, ci sto provando, ma trovero una soluzione.

credo che in fatto di calcoli il solver andrebbe proprio a fagiolo.

perchè l'importante credo sia trovare il numero minimo di pezzi per comporre l'affrancatura, poi il fatto se siano disponibili le pezzature diventa un fatto secondario.

Ciao By Sal (8-D
Foxtrot267
00giovedì 2 novembre 2023 09:13
by sal, 02/11/2023 07:38:

Ciao La mia matrice, purtroppo non va bene, non riesce a riportare un valore ragionevole, per cui sono dirottato sul Solver di Excel, ma non lo uso tanto per cui trovo difficoltà ad impostare i dati, ci sto provando, ma trovero una soluzione.

credo che in fatto di calcoli il solver andrebbe proprio a fagiolo.

perchè l'importante credo sia trovare il numero minimo di pezzi per comporre l'affrancatura, poi il fatto se siano disponibili le pezzature diventa un fatto secondario.

Ciao By Sal (8-D

Ciao By Sal,
mi ero mosso anche io verso il "Solver" ma, sinceramente, non mi ha "entusiasmato".
Alcuni risultati erano OK, altri ..."Ni". (a meno che non lo ho "utilizzato male") [SM=g27829]

Oltretutto, pensando ad un "utilizzatore finale" (che già fatica a fare un "Copia Incolla" o aprire un "Foglio di Calcolo"),
risulta complicato spiegare l'interfaccia del "Solver" [SM=g27828]

In ogni caso, è corretto quando dici che l'importante è trovare il numero minimo di pezzi ma, credo, vada di pari passo con le "pezzature" a mia disposizione. (anche perchè, se non ho le pezzature necessarie, non potrei procedere a portare a termine l'affrancatura).

Es. se ho necessità di recuperare 0,10 o 0,20 o ancora 0,40 ma dispongo di un taglio da 0,15 (fossero anche 1 o 100 pezzi da 0,15), mi sarà impossibile avere un risultato "positivo".
Diverso sarebbe, se mi servono 0,15, 0,30 o 0,45 dove potrei ottenere una risposta positiva basata sulle quantità a mia disposizione.
(...o forse non ho ben inteso il tuo pensiero). [SM=g27822]

Penso comunque che mi indirizzerò sull'adattamento di dodo47 e sul mio lavoro bloccando alcune celle e incrementando l'utilizzo di "UserForm" per evitare che un "utilizzatore" vada a rimuovere erroneamente alcune formule o riferimenti dal foglio di lavoro.

Grazie comunque per la disponibilità e i consigli che mi state fornendo.

by sal
10giovedì 2 novembre 2023 09:32
Ciao Foxtrot, si è vero, quello che dici per l'utente non pratico ma le macro fanno miracoli, è anche vero che per alcune affrancature ci sono problemi tipo 8€, non che non trovi la soluzione ma ci mette molto, ma questo è un problema risolvibile.

eccoti un esempio, ci devo ancora lavorare inserendo la giacenza delle pezzature.



però ho notato una cosa, una volta usato il Solver e ti da una risposta, vedi tutte le opzioni(combinazioni) che ti ha dato è crei una tabella per quella affrancatura, quindi la prossima volta non si deve lancare il solver, ma solo visualizzare la tabella adatta.

nel mio Esempio le ultime 2 colonne ti riportano il totale dei francobolli da usare e le pezzatura.

Continuo a lavorarci vedendo come posso inserire la giacenza, in modo da tenerla in considerazione..

Ciao By Sal (8-D
by sal
10lunedì 6 novembre 2023 09:36
Ciao Michel , il tuo lavoro al post #10 mi ha coinvolto, e ci ho messo mano, non ho stravolto niente del tuo lavoro andava bene cosi, ho soltanto voluto rendere più fruibile il tutto, visto che hai detto che devono usarlo persone che non hanno troppa competenza con Excel.

Ho eliminato l'userform, ed ho fatto in modo da inserire solamente il target dell'affrancatura, questo il funzionamento attuale


come vedi ho aggiunto solo il pulsante per la pulizia dei dati, cosa che non ce ne era nemmeno tanto bisogno, l'unica cosa che si deve fare adesso è inserire il Target e premere Calcola.

Ho aggiunto nella colonna "B" la Giacenza della pezzatura, usando la Formattazione Condizionale ho fatto in modo da dare degli ALERT per capire quale pezzatura sta per finire, lo stesso ho fatto per far capire quale combinazione non potrà essere usata in quanto manca la pezzatura, ed ho visualizzato la combinazione che usa il minor numero di pezzature.

L'userform non l'ho eliminata esiste ancora ho solamente preso il tuo codice e l'ho inserito in una macro adattando le tue variabili, adesso non ha importanza quante sono le pezzature la macro si adatta al numero di pezzature presenti.

logico che non sono intervenuto nella macro per non far calcolare la combinazione con la giacenza a Zero, tanto viene evidenziata la combinazione che non potrà essere usata.

Ho fatto anche in modo che selezionando la combinazione che si vuole usare nella riga 2, tutte le pezzature che la compongono vengono scalate dalla giacenza, non ho inserito un controllo preventivo della giacenza zero per non farla usare, ma si potrebbe anche fare.

la giacenza può essere incrementata manualmente quando arrivano nuove pezzature basta fare la somma e scriverla.

Spero che possa servire, se tu non hai già fatto qualche modifica, migliorando il progetto.

Ciao By Sal (8-D
Foxtrot267
00lunedì 6 novembre 2023 12:38
by sal, 06/11/2023 09:36:

Ciao Michel , il tuo lavoro al post #10 mi ha coinvolto, e ci ho messo mano, non ho stravolto niente del tuo lavoro andava bene cosi, ho soltanto voluto rendere più fruibile il tutto, visto che hai detto che devono usarlo persone che non hanno troppa competenza con Excel.

Ho eliminato l'userform, ed ho fatto in modo da inserire solamente il target dell'affrancatura, questo il funzionamento attuale


come vedi ho aggiunto solo il pulsante per la pulizia dei dati, cosa che non ce ne era nemmeno tanto bisogno, l'unica cosa che si deve fare adesso è inserire il Target e premere Calcola.

Ho aggiunto nella colonna "B" la Giacenza della pezzatura, usando la Formattazione Condizionale ho fatto in modo da dare degli ALERT per capire quale pezzatura sta per finire, lo stesso ho fatto per far capire quale combinazione non potrà essere usata in quanto manca la pezzatura, ed ho visualizzato la combinazione che usa il minor numero di pezzature.

L'userform non l'ho eliminata esiste ancora ho solamente preso il tuo codice e l'ho inserito in una macro adattando le tue variabili, adesso non ha importanza quante sono le pezzature la macro si adatta al numero di pezzature presenti.

logico che non sono intervenuto nella macro per non far calcolare la combinazione con la giacenza a Zero, tanto viene evidenziata la combinazione che non potrà essere usata.

Ho fatto anche in modo che selezionando la combinazione che si vuole usare nella riga 2, tutte le pezzature che la compongono vengono scalate dalla giacenza, non ho inserito un controllo preventivo della giacenza zero per non farla usare, ma si potrebbe anche fare.

la giacenza può essere incrementata manualmente quando arrivano nuove pezzature basta fare la somma e scriverla.

Spero che possa servire, se tu non hai già fatto qualche modifica, migliorando il progetto.

Ciao By Sal (8-D

Ciao By Sal,
grazie per le gradite "rifiniture".

No, non ho potuto continuare per altri impegni.

Per quanto tutto sia "migliorabile", il risultato ottenuto sarà sicuramente utile.

Sono contento che questo "input" ti abbia "coinvolto" come lo ha fatto con me e con gli altri visitatori.

Grazie ancora per la "pazienza" e per lo sviluppo.
Siete "GRANDI" 😀😍😀

Michele
dodo47
00lunedì 6 novembre 2023 18:15
ottimo lavoro Salvatore.

Forse ho capito male io, ma mi era sembrato che FoxTrot (saluti) volesse poter utilizzare anche più pezzi della medesima stoccatura.... o no?

cari saluti




by sal
00martedì 7 novembre 2023 09:39
Ciao Domenico, io non ho fatto niente, ho usato la sua macro per lo sviluppo delle combinazioni, non sono intervenuto sul codice, l'ho solamente trasformato un poco per poterlo usare senza l'userform, che a mio parere era un impiccio in più, e reso un poco più facile la gestione con lo scarico delle giacenze.

se l'ha sviluppata lui in questo modo credo che gli va bene cosi.

Ciao Salvatore (8-D
Foxtrot267
10martedì 7 novembre 2023 10:10
dodo47, 06/11/2023 18:15:

ottimo lavoro Salvatore.

Forse ho capito male io, ma mi era sembrato che FoxTrot (saluti) volesse poter utilizzare anche più pezzi della medesima stoccatura.... o no?

cari saluti





Esatto dodo47 (ciao), infatti, lo sviluppo delle "combinazioni dovrebbe andare di pari passo con i tagli disponibili (che raramente sono "carenti").

Nel mio file di esempio (ben ripreso da Salvatore che saluto), si presentano due limiti importanti.

Il primo limite è dato dal totale (10,80) dei singoli tagli (0,15, 1,25, 1,30, 2,45, 2,75, 2,90) il quale non consente di trovare risultati maggiori allo stesso pur in presenza di giacenze "disponibili".

Il secondo limite è dato dal numero di tagli utilizzabili nel senso che, oltre i 13 tagli (per comodità multipli dei primi - 6 x 1,+ 6 x 2 e 0,15 x 3) per un "nuovo" totale di 32,85, la CPU soffre e i tempi si allungano di molto senza la garanzia di una "risposta" costringendo a "sospendere" l'esecuzione della "Macro".

Brevemente, pur in presenza di una "giacenza" o "disponibilità" di 10 tagli da 0,15, se nell'intervallo B4:B"..." della colonna "B" non sono presenti quelli da 0,30 o 0,45, inserendo questi ultimi come importo Target, non si otterrebbe alcun risultato come invece è possibile con la revisione tua (dodo47) che risulta più fluida nonostante si spinga oltre i "minimi pezzi" ipotizzati" da me e Salvatore.

Quindi dodo47, premesso che il tuo sviluppo restituisca un risultato più ampio e pertanto si fa "preferire" ai nostri tentativi, è anche utile avere sotto controllo (magari in una colonna"x") le giacenze come ben intuito da Salvatore.
Pazientemente troverò il "MIX" adeguato anche se per adesso, il tempo da dedicarci (purtroppo per altri impegni) non gioca a mio favore! 😉

Michele


dodo47
10martedì 7 novembre 2023 19:13
Ciao
sulle giacenze mi sembra che tu sia in grado di cavartela abbastanza bene anche con i suggerimenti di Salvatore.

Per il resto, se ti serve, io ti posso sviluppare il mio lavoro con l'esclusivo utilizzo di array pertanto evitando l'accesso alle celle, fatto salvo, s'intende, il risultato finale.

Se ricordi nel mio file originale venivano impegnate le colonne C - D (con tantissime righe) e F con le righe della soluzione.
Pertanto velocizzerebbe ancor più il risultato che, comunque, come saprai, dipende dalle combinazioni rilevate.

saluti




Foxtrot267
00mercoledì 22 novembre 2023 10:31
Re:
dodo47, 07/11/2023 19:13:

Ciao
sulle giacenze mi sembra che tu sia in grado di cavartela abbastanza bene anche con i suggerimenti di Salvatore.

Per il resto, se ti serve, io ti posso sviluppare il mio lavoro con l'esclusivo utilizzo di array pertanto evitando l'accesso alle celle, fatto salvo, s'intende, il risultato finale.

Se ricordi nel mio file originale venivano impegnate le colonne C - D (con tantissime righe) e F con le righe della soluzione.
Pertanto velocizzerebbe ancor più il risultato che, comunque, come saprai, dipende dalle combinazioni rilevate.

saluti







Buongiorno Domenico,
grazie per la disponibilità.

Sto "rifinendo" il lavoro che avevi reso disponibile con piccoli accorgimenti "più maniacali" che "essenziali" tipo (gestire cancellazioni, formattazioni e formule - es: con "ScreenUpdate" disattivato e riattivato a fine routine, la velocità di sviluppo aumenta notevolmente)
e far si che l'applicazione lavori solo sulle righe e colonne necessarie. (poi lo vedrai) 😊

Brevemente, senza avere intervalli prestabiliti ma variabili di volta in volta.

La tua proposta di sviluppare il lavoro tramite utilizzo di "Array" mi interessa più a livello studio in quanto, non mi muovo bene con gli Array (per non dire che non mi muovo proprio 😂😂😂) ma, non voglio toglierti tempo utile per altri progetti più importanti che i frequentatori del forum possono richiedere.

Un caro saluto,
Michele

Foxtrot267
10mercoledì 22 novembre 2023 22:46
Buonasera,
solo per allegare il file con alcune "revisioni".

Il codice purtroppo risente dei miei "limiti".
Probabilmente alcune SUB potevano essere scritte in modo più "snello" come anche, potevo sicuramente ridurre l'uso di variabili che spesso sono usate per lo stesso scopo.

Ad ogni buon fine, per le esigenze strettamente "caserecce", mi sta bene così.

Grazie Domenico, Leo e Salvatore per i contributi e le "dritte" sull'argomento.

Michele
L2018
10mercoledì 22 novembre 2023 23:08
mi fa piacere che tu abbia avuto motivo di ricordarti anche di me per quel poco o niente che ho detto, vado a prendere il tuo file per visione

preso, lanciato, proverò meglio domani, fatto una prova, sembra funzionare più che bene, complimenti

Leo
Foxtrot267
00venerdì 24 novembre 2023 09:50
Ok ragazzi, allego il "lavoro" con il codice ottimizzato per alcune "Formattazioni" di Caratteri e Bordi nonché con la correzione di alcuni "Gap" che non consideravano eventuali riduzioni o aggiunte riferite alle righe delle "pezzature".

Ora sembra "funzionare" a dovere (anche se è consigliabile evitare di superare il totale delle 24 pezzature restituito nella cella "G2").

Un salutone,
Michele
dodo47
10venerdì 24 novembre 2023 12:27
ciao
bene, ma ricorda che il problema non risiede solo nel totale di G2 ma anche nell'ammontare della tariffa che più alta è più impegna risorse.
Per questo suggerivo l'uso di matrici.

Comunque ok così

saluti




Foxtrot267
00venerdì 24 novembre 2023 15:16
dodo47, 24/11/2023 12:27:

ciao
bene, ma ricorda che il problema non risiede solo nel totale di G2 ma anche nell'ammontare della tariffa che più alta è più impegna risorse.
Per questo suggerivo l'uso di matrici.

Comunque ok così

saluti





Sì @dodo47, immagino.
Ti dirò, qualche problema lo da anche su "Nessun risultato" dove mi va a formattare celle che non centrano nulla.
(...non l'avevo previsto).

Per le "matrici", mi piacerebbe approfondire l'argomento ma, non saprei da dove iniziare. (mai usate).
Come detto in precedenza, non vorrei rubarti "tempo prezioso" che, per miei limiti conoscitivi, rischio di non poter "approfondire".

;-)


Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 15:25.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com