Autocompilazione campi da DB

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
il pirata plof plof
00lunedì 22 agosto 2016 17:43
Ciao
e da molto che seguo le varie discussioni e oggi mi sono bloccato anche io su un excel, vi spiego...

Ho il classico foglio con dei dati e prezzi fornitori e su un altro dovrei visualizzare i record in base a delle scelte.
Allego il file, dove i campi verdi sono di input e quelli gialli son di estrazione, dal prezzo piu basso al piu alto...

Oltre alla soluzione, non riesco a non far visualizzare i valori doppi nei menu a tendina...

Versione 2016
Grazie infinite [SM=x423051]
patel45
00lunedì 22 agosto 2016 18:49
troppi dati di input e pochi nel DB.
Aggiungi un caso reale ed il risultato desiderato
il pirata plof plof
00lunedì 22 agosto 2016 19:30
grazie ,
tanimon
00lunedì 22 agosto 2016 21:39
Ciao a tutti [SM=x423028]
ciao Pirata,

non credo di avere capito e non vorrei farla troppo semplice,
ma hai provato ad ordinare crescente la colonna "prezzo TOT" del foglio DB e,

dopo,

applicare i filtri dei campi delle colonne verdi del foglio
Estrazione, sui dati del foglio DB?

A me sembra estragga quelli gialli del foglio estrazione. [SM=g27811]

Ciao
Frank
federico460
00martedì 23 agosto 2016 00:06
Ciao
se ti va bene gestiamo anche gli errori

attento non ho bloccato le formule perciò se devi fare delle prove
taglia e non copiare
altrimenti perdi il range
il pirata plof plof
00martedì 23 agosto 2016 10:08
@federico460 è perfetto, cosa intendi per gestire gli errori?

@tanimon scusami, ma mi ero spiagato male, grazie cmq.

[SM=x423030]
federico460
00martedì 23 agosto 2016 10:30
ciao
l'errore è se non trova una corrispondenza

perciò mettiamo

SE.ERRORE( (codice) ; "")

non ho bloccato tutte le formule con $ per pigrizia
ma non dovrebbe servire, ho portato la ricerca a 10000 righe

varia tu

ciao
il pirata plof plof
00martedì 23 agosto 2016 10:48
e questa stringa la metto su tutte le celle del rettangolo dove trovo i risultati attesi?

Grazie
federico460
00martedì 23 agosto 2016 10:52
o yes
su tutte le formule vedi l'allegato

nota che le formule che riguardano i prezzi
sono matriciali
perciò se le cambi
ctrl alt maiuscolo
il pirata plof plof
00martedì 23 agosto 2016 16:08
Perfetto, grazie a ttt voi.
Cosa inserisco per evitare i valori doppi nei menu a tendina?
[SM=x423024]
alfrimpa
00martedì 23 agosto 2016 18:30
Ciao

Se per menù a tendina intendi la convalida dati devi crearti un elenco di voci univoche e basare la convalida dati su quello.
il pirata plof plof
00martedì 23 agosto 2016 18:52
intendo questo...
alfrimpa
00martedì 23 agosto 2016 19:12
Dall'immagine sembrebbe proprio una convalida dati per cui dovresti fare come ti ho suggerito prima.

Se è una combobox abbiamo due casi:

1) se è un controllo modulo vale lo stesso discorso della convalida dati
2) se è un ActiveX hai due opzioni:

a) la prima è la medesima delle precedenti
b) la seconda alimentare la combo con una Collection che ti consente (con apposito codice VBA ) di eliminare i duplicati (ma qui si va sul difficile [SM=g27828] )

Ora sono in ferie e non ho il pc ma quando rientro, se ti interessa, posso farti degli esempi.

il pirata plof plof
00martedì 23 agosto 2016 19:37
Si magari, saresti gentilissimo...ma ora goditi il tuo meritato periodo di RelaX! [SM=x423069]
federico460
00martedì 23 agosto 2016 19:44
Ciao
ho aggiunto una macro
che ti crea le colonne univoche dei dati
il pirata plof plof
00mercoledì 24 agosto 2016 09:17
MITICO!!! [SM=x423063]
il pirata plof plof
00mercoledì 24 agosto 2016 11:07
ma se devo cambiare un titolo di una colonna del foglio DB casco nell errore?
federico460
00mercoledì 24 agosto 2016 14:16
certo
anche se non ne vedo il motivo [SM=g27833]

comunque utilizza un pulsante e puoi cambiare quello che vuoi
il pirata plof plof
00mercoledì 24 agosto 2016 15:31
il motivo è nobile, capirlo ed adattarlo a varie esigenze.
Come faccio a gestire una combinazione non trovata, magari con un messaggio d'errore ?

Grazie 1000
federico460
00mercoledì 24 agosto 2016 20:08
Ciao
la gestione dell'errore (combinazione non trovata)
è già nelle formule
rimangono vuote

se vuoi si può cambiare con una scritta nella cella
o vuoi qualcosa in vba
il pirata plof plof
00giovedì 25 agosto 2016 16:57
ok, grazie
il pirata plof plof
00martedì 30 agosto 2016 11:15
Siccome mi sta appassionando questa storia, ho provato a mettere a confronto 3 fornitori, e chiedendo il min e max di prezzo riscontrando errore (non considera il MAX).
Bisognerebbe modificare la formula sulle celle o su VBA?

Grazie [SM=x423023]
federico460
00martedì 30 agosto 2016 16:03
Ciao
mi sono accorto di una svista nelle formule del file che ti ho allegato

i due prezzi potrebbero non essere dello stesso cliente
usa questo

per il terzo quarto fornitore

puoi aggiungerlo quando vuoi
funziona.

ricordati solo min e max

Spero aver caricato quello giusto [SM=g27827]

nb
sulla formula in N9
metti
10000

=SE.ERRORE(INDICE(DB!L2:L10000;CONFRONTA(M9;DB!K2:K10000;0));"")


federico460
00martedì 30 agosto 2016 16:19
scusa non ti ho dato le spiegazioni

se un fornitore

BRUNI prezzo 25 e come spese 10 = 35
e un altro per lo stesso prodotto

PALLINO prezzo 23 e come spese 20 = 43

ti ritroveresti

BRUNI 25 43

ora invece ho sistemato tutto
facendo la ricerca in abase al max/min del totale spese

PALLINO 23 45 come max
BRUNI 25 35 come min
il pirata plof plof
00martedì 30 agosto 2016 16:25
Sei gentilissimo, lo scarico e lo studio un po, grazie infinite
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 02:21.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com