Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Autocompilazione campi da DB

Ultimo Aggiornamento: 30/08/2016 16:25
Post: 13
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
22/08/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]
[Modificato da il pirata plof plof 22/08/2016 17:53]
Post: 3.334
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
22/08/2016 18:49

troppi dati di input e pochi nel DB.
Aggiungi un caso reale ed il risultato desiderato
[Modificato da patel45 22/08/2016 18:52]

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 13
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
22/08/2016 19:30

Post: 1.009
Registrato il: 27/06/2011
Utente Veteran
excel 2007
OFFLINE
22/08/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







Stretta la foglia, larga la via, dite la vostra che ho detto la mia.
Excel 2007 forse anche 2013 ... 2021 ... 365 e future...
Post: 787
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
23/08/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
[Modificato da federico460 23/08/2016 00:08]
Post: 14
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
23/08/2016 10:08

@federico460 è perfetto, cosa intendi per gestire gli errori?

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

[SM=x423030]
Post: 789
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
23/08/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
[Modificato da federico460 23/08/2016 10:51]
Post: 15
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
23/08/2016 10:48

e questa stringa la metto su tutte le celle del rettangolo dove trovo i risultati attesi?

Grazie
Post: 790
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
23/08/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
[Modificato da federico460 23/08/2016 10:54]
Post: 16
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
23/08/2016 16:08

Perfetto, grazie a ttt voi.
Cosa inserisco per evitare i valori doppi nei menu a tendina?
[SM=x423024]
Post: 2.158
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
OFFLINE
23/08/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.

Alfredo
Post: 17
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
23/08/2016 18:52

intendo questo...
Post: 2.159
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
OFFLINE
23/08/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.

[Modificato da alfrimpa 23/08/2016 19:23]

Alfredo
Post: 18
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
23/08/2016 19:37

Si magari, saresti gentilissimo...ma ora goditi il tuo meritato periodo di RelaX! [SM=x423069]
Post: 792
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
23/08/2016 19:44

Ciao
ho aggiunto una macro
che ti crea le colonne univoche dei dati
[Modificato da federico460 23/08/2016 19:46]
Post: 19
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
24/08/2016 09:17

MITICO!!! [SM=x423063]
Post: 20
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
24/08/2016 11:07

ma se devo cambiare un titolo di una colonna del foglio DB casco nell errore?
Post: 793
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
24/08/2016 14:16

certo
anche se non ne vedo il motivo [SM=g27833]

comunque utilizza un pulsante e puoi cambiare quello che vuoi
Post: 21
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
24/08/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
Post: 794
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
24/08/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
Post: 22
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
25/08/2016 16:57

ok, grazie
Post: 23
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
30/08/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]
Post: 809
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
30/08/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));"")


[Modificato da federico460 30/08/2016 16:07]
Post: 810
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
30/08/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
Post: 24
Registrato il: 16/05/2009
Città: MILANO
Età: 41
Utente Junior
2010
OFFLINE
30/08/2016 16:25

Sei gentilissimo, lo scarico e lo studio un po, grazie infinite
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 21:31. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com