Condividi:        

ricerca articolo in listino excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

ricerca articolo in listino excel

Postdi chicolocox21 » 28/01/10 10:26

Ciao a tutti
vi spiego il mio problema sto cercando di creare un listino prezzi con excel e volevo inserire una cella che mi faccia da filtro in cui scrivere il codice del prodotto, il problema è che i codici prodotti sono molto lunghi per cui vorrei poter inserire solo le prime 7 cifre/lettere
cerco di spiegarmi meglio
colonna A tutti i codici prodotto
in una cella mettiamo a2 io scrivo le prime 7 lettere/numeri del codice
dando invio o cliccando su pulsante dedicato vengono visualizzate solo le righe che contengono quei codici

spero di essere stato chiaro
grazie
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Sponsor
 

Re: ricerca articolo in listino excel

Postdi Anthony47 » 28/01/10 23:06

Potresti farlo con una macro autoregistrata:
-applichi il "filtro automatico" sulla colonna del codice
-avvii il registratore di macro (Menu /Strumenti /Macro /Registra nuova macro)
-selezioni il menu' a discesa della colonna col filtro, scegli Personalizza, poi scegli "Inizia con" e scrivi un pezzo di codice qualsiasi, Ok
-fermi la registrazione della macro (Menu /Strumenti /Macro /Interrompi registrazione)
-vai in edit della macro (Alt-F8, scegli il nome della macro appena creata, premi Modifica)
-cerchi la parte che somiglia a Criteria1:="=ilTuoCodice*" e:
-cambi in Criteria1:=MioFiltro
-nella riga precedente inserisci MioFiltro=Range("K1").value
Poi inserisci un pulsante (trovi questa forma nella barra degli strumenti Moduli) e gli assegni la macro che hai creato (durante la creazione del pulsante ti verra' esplicitamente chiesto quale macro assegnargli).
In questo modo:
-inserisci la parte di codice che ti interessa nella cella K1
-premi il pulsante
-vedrai solo le righe che corrispondono a quel valore di filtro.
Per visualizzate tutto, cancella K1
Se invece di K1 vuoi usare un' altra cella bastera' cambiare l' istruzione che compila MioFiltro.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 29/01/10 15:28

Grazie Anthony47
mi hai aiutato tantissimo ma vorrei chiederti un altro aiuto se possibile
io utilizzerei questo file come listino pneumatici, ora il problema è che la descrizione che usano nei listini ufficiali è tipo
185/60R14 82H CINTURATO P6 per pirelli
185/60R14 82 H ENERGY SAVER per michelin
e cosi via, le uniche cifre che hanno in comune sono le prime 9
siccome mi piacerebbe poter vedere contemporaneamente i prezzi delle varie marche
mi chiedo esiste il sistema di far ricercare solo le prime 9 cifre di un codice o in alternativa il sistema di far copiare tutte le prime 9 cifre di una colonna di celle in un altra colonna (potrei farlo a mano ma stiamo parlando di piu di 2000 articoli che ogni 6 mesi cambierebbero)

ciao grazie
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Anthony47 » 29/01/10 15:32

Quello che ti ho descritto e' un sistema per filtrare (e quindi vedere) solo le righe che in quella colonna cominciano per la stringa che scrivi in K1 (o dove altro vuoi); quindi se scrivi "185/60R14 82" vedrai ambedue le righe, ma se scrivi "185/60R14 82H" vedrai solo Pirelli perche' la descrizione Michelin e' diversa (185/60R14 82 H; lo spazio conta...).

Hai gia' provato e hai ottenuto risultati diversi?

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 29/01/10 15:56

scusa ma se io scrivo solo 185/60R14 non trova niente
se non ho capito male la macro fa cercare nel mio filtro la riga corrispondente a 185/60r14
che non esiste, esistono le righe
185/60R14 82H CINTURATO P6 e 185/60R14 82 H ENERGY SAVER

ciao
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Anthony47 » 29/01/10 16:18

Forse ti ho dato una informazione monca... Hai gia' una macro? mi posti il codice che e' venuto, e lo aggiustiamo.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 29/01/10 16:28

Come codice cosa intendi???
comincio a postarti questo sperando di non sbagliare

Sub listino1()
'
' listino1 Macro
' Macro registrata il 29/01/2010 da Frigerio Gomme sas
'

'
Application.WindowState = xlMinimized
Application.WindowState = xlNormal
MioFiltro = Range("K1").Value
Selection.AutoFilter Field:=1, Criteria1:=MioFiltro, Operator:=xlAnd
Application.WindowState = xlMinimized
Application.WindowState = xlNormal
End Sub

ciao
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Anthony47 » 29/01/10 16:43

Hai indovinato su che cosa intendevo...
Mea culpa perche' ho sbagliato le istruzioni; cambia la riga MioFiltro con questa:
Codice: Seleziona tutto
MioFiltro = "=" & Range("K1").Value & "*"


Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 29/01/10 17:51

Sembra funzioni!!!!!!!
lo provo con calma (adesso mi tocca lavorare) e poi ti dico

ancora grazie

ciao
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 01/02/10 13:38

Funziona!!!! :)
funziona!!!! :D

ora un dubbio sarebbe possibile applicarlo a piu' colonne???
mi spiego in una colonna le misure del pneumatico e ora mi trova tutti i pneus di quella misura delle varie marche e fino a qui ok tutto funziona a meraviglia
ma se io a questo punto volessi trovare solo quelle di una marca (ovviamente le marche sono su un'altra colonna)
per applicare lo stesso concetto ad un'altra colonna dovrei creare un'altra macro simile e applicarla ad un altro pulsante?

è normale che durante l'operazione di ricerca si vede il foglio di excel che si chiude e si riapre?

ciao ancora grazie ;)
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Anthony47 » 01/02/10 15:17

Se il concetto e' che prima filtri come fai ora (per parte della descrizione) e poi di quanto hai filtrato vuoi vedere solo quelle di una marca, allora basta che applichi il filtro anche alla colonna "Marche" e poi filtri a mano (scegli dall' elenco a discesa).
Ricorda: le colonne col filtro devono essere contigue (quindi se ti serve filtrare la col A e la colonna C dovrai in realta' applicare il filtro ad A-B-C); se dopo questa operazione la colonna con la descrizione (quella su cui lavora la macro "precedente") non e' la prima col filtro (la piu' a sx) allora dovrai modificare quell' "1" in Selection.AutoFilter Field:=1 in 2-3-4-.. a seconda della posizione della colonna.

Il foglio excel si chiude e apre perche' in testa alla macro ci sono quelle Application.WindowState = xlMinimized / Application.WindowState = xlNormal, che puoi togliere.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 03/02/10 10:21

Sono ancora qui per un altro problema :(
ora che sono riuscito a compilare il listino ho il problema che viene usato da più persone per cui vorrei proteggerlo, ho provato a proteggere il foglio e sbloccare la cella in cui inserisco il codice ma quando vado a cliccare sul pulsante che attiva la macro mi dice che è impossibile utilizzarlo su un foglio protetto
in poche parole avrei bisogno che l'unica cella che si possa modificare/utilizzare sia quella di inserimento codice e relativo pulsante di ricerca

ciao grazie
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Anthony47 » 04/02/10 01:34

Se hai almeno la versione 2002, quando applichi la protezione foglio hai la possibilita' di impostare "permetti Usa filtro automatico": spunta la voce e riprova la macro.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 04/02/10 08:46

Anthony47 ha scritto:Se hai almeno la versione 2002, quando applichi la protezione foglio hai la possibilita' di impostare "permetti Usa filtro automatico": spunta la voce e riprova la macro.

Ciao.


No purtroppo ho la versione 2000 :( :cry:

ciao
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Anthony47 » 04/02/10 15:27

Allora ti tocca sproteggere il foglio, applicare il filtro, riproteggere il foglio; il codice per queste operazioni aggiuntive lo ottieni facendo Registra nuova macro (Menu /Strumenti /Macro /Registra..) mentre esegui Sproteggi foglio e Proteggi foglio; ovviamente lo metti poi in testa e in coda all' attuale macro.

E se hai problemi posta ancora.
Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 15/02/10 18:07

Eccomi ancora qui a cercare di impostare meglio il "famoso" listino :)
allora con l'aiuto di Anthony47 sono riuscito a farlo funzionare ma ancora non mi convince perche' comunque nonostante il filtro mi risultano sempre 20/30 righe se possibile vorrei procedere in un altro modo ossia tre colonne con tre filtri da comandare da tre diverse celle con 1 pulsante (se troppo complicato unire tutto in una sola macro anche con tre va bene)

cerco di spiegarmi meglio io vorrei filtrare le tre colonne sotto in modo da trovare solo la riga
PIRELLI 1558013 T

colonna marche pirelli michelin yoko ecc
colonna misure 1358013 1558013 ecc
colonna codici velocità t-h-v- ecc

PIRELLI 1458013 T
PIRELLI 1558013 T
PIRELLI 1558013 H
MICHELIN 1458013 H
MICHELIN 1558013 H
YOKOHAMA 1358013 V
YOKOHAMA 1558013 V
ecc ecc

Ciao grazie
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Flash30005 » 15/02/10 23:46

Potresti inviare un facsimile del tuo listino?

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: ricerca articolo in listino excel

Postdi chicolocox21 » 16/02/10 18:45

Scusa l'ignoranza ma come faccio ad allegare il file??? :?:
o te lo mando in mp????
windows 7 - office 2013
Avatar utente
chicolocox21
Utente Junior
 
Post: 44
Iscritto il: 16/02/07 11:34
Località: MILANO

Re: ricerca articolo in listino excel

Postdi Flash30005 » 16/02/10 19:10

Per allegare un file leggi qui
poi, il link fornito dal server host lo puoi incollare in un post, se i dati possono essere pubblici, altrimenti in MP (cliccando sul nome del destinatario che appare in ogni post)

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: ricerca articolo in listino excel

Postdi Anthony47 » 16/02/10 22:14

Credo di conoscere la struttura dati, ci provo.
Abbiamo gia' inserito il filtro su una colonna che conteneva la Descrizione, in modo tale che inserendo alcuni caratteri della descrizione in K1 e lanciando una macro visualizzi tutte le righe che "cominciano" con quei caratteri.
Ora vedo che vorresti cambiare il layout dei dati: non "1" colonna Descrizione, ma una descrizione fatta su piu' colonne (Marche, Misure, Velocita').
Ora mi permetto di suggerire di lasciare il meccanismo dei caratteri iniziali ma applicandolo alla colonna B (Misure); non credo che sia problematico scegliere tra l' elenco delle Marche (saranno 6-7 scelte?) o Velocita' (idem).
Per ottenere questo:
-selezioni le colonne A-B-C e applichi il Filtro automatico;
-modifichi la macro come segue:
Codice: Seleziona tutto
Sub listino1()
'
MioFiltro = "=" & Range("K1").Value & "*"
Range("A:C").select
Selection.AutoFilter Field:=2, Criteria1:=MioFiltro, Operator:=xlAnd
'
End Sub
-dopo aver filtrato per Misura, scegli in col A la Marca e in col C la velocita'

Se comunque vuoi fare una cosa analoga anche su Marche e Velocita', allora:
-usi K1 come adesso
-in L1 inserisci le iniziali della Marca che vuoi selezionare (quanti caratteri vuoi)
-in M1 le iniziali della Velocita' (mi pare che sia 1 o 2 crt in tutto)
-Poi modifichi la macro come segue:
Codice: Seleziona tutto
Sub listino3()
'
MioFiltro = "=" & Range("K1").Value & "*"
MioFiltro2 = "=" & Range("L1").Value & "*"
MioFiltro3 = "=" & Range("M1").Value & "*"
Range("A:C").select
Selection.AutoFilter Field:=1, Criteria1:=MioFiltro2, Operator:=xlAnd
Selection.AutoFilter Field:=2, Criteria1:=MioFiltro, Operator:=xlAnd
Selection.AutoFilter Field:=3, Criteria1:=MioFiltro3, Operator:=xlAnd
'
'Range("K1:M1").Clearcontents    '<<<<Vedi Testo
End Sub

Se vuoi cancellare le chiavi di ricerca dopo aver eseguito il filtro, togli l' "apostrofo" iniziale nella riga marcata <<<

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "ricerca articolo in listino excel":


Chi c’è in linea

Visitano il forum: Nessuno e 38 ospiti