Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[Excel] Ricerca di un dato in una tabella Opzioni
aetio
Inviato: Thursday, June 03, 2010 9:59:34 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Salve,
ho cercato parecchio in rete (sono un amante della funzione "cerca" :D) ma non sono riuscito a trovare nulla che risolva il mio problema: ho una tabella- che si riferisce ad uno scaffale di magazzino- di 35 colonne, ognuna per ciascun prodotto stoccato nello scaffale, e di circa 300 righe riferite alle date di inventario di quel magazzino. Devo redigere un'analisi in cui vengano evidenziate (qui viene l'inghippo) in quella tabella determinate quantità di merce. Esempio pratico:
41 18 27 10 14 21 75 34 2 18 39 142 78 91 27 112 161 82 142 62 157 39 42 147 261 etc.
37 27 36 21 11 31 47 71 43 28 61 96 66 108 18 136 147 101 133 68 27 52 73 129 201 etc.
31 42 37 31 18 29 41 64 33 24 75 18 43 127 21 109 135 89 158 34 18 42 61 141 187 etc.

Devo evidenziare, usando quella tabella, il n.18 presente nella 1^riga in col.2 e 10, in 2^riga in col.15, in 3^riga col.5 e 12 e 21.
Le varie funzioni di excel, tipo CERCA etc. mi restituiscono i valori in altre colonne e comunqe mi fanno una ricerca colonna per colonna... a me serve una macro in cui evidenziando di volta in volta il valore che cerco (nell'es. il 18) vengano evidenziate, nella stessa tabella, le celle colorandole e bordandole con il bordo più evidente... alcuni comandi li ho imparati, tipo
colorIndex= (n.coolre)
e
.Borders(xlEdgeLeft).LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).LineStyle = xlContinuous
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).LineStyle = xlContinuous
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlEdgeRight).Weight = xlMedium
ma per il resto... buio assoluto!! :D :D :D
Un Grazie anticipato per l'aiutone ;)
eZio
Sponsor
Inviato: Thursday, June 03, 2010 9:59:34 AM

 
a10n11
Inviato: Thursday, June 03, 2010 12:08:17 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
prova con questa:
Sub cerca()
Application.ScreenUpdating = False
Dim Myvalue As Long
Myvalue = InputBox("DIGITA IL VALORE DA CERCARE", "CERCA VALORE")
For n = 1 To Cells(1, 1).End(xlDown).Row
Set area = Range(Cells(n, 1), Cells(n, 35))
For Each cl In area
If cl = Myvalue Then
With cl
.Interior.ColorIndex = 36
.Borders.LineStyle = xlContinuous
.Borders.Weight = xlMedium
End With
End If
Next cl
Set area = Nothing
Next n
Application.ScreenUpdating = True
End Sub
saluti
Giap

aetio
Inviato: Thursday, June 03, 2010 1:52:20 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
a10n11 ha scritto:
salve
prova con questa:
Sub cerca()
Application.ScreenUpdating = False
Dim Myvalue As Long
Myvalue = InputBox("DIGITA IL VALORE DA CERCARE", "CERCA VALORE")
For n = 1 To Cells(1, 1).End(xlDown).Row
Set area = Range(Cells(n, 1), Cells(n, 35))
For Each cl In area
If cl = Myvalue Then
With cl
.Interior.ColorIndex = 36
.Borders.LineStyle = xlContinuous
.Borders.Weight = xlMedium
End With
End If
Next cl
Set area = Nothing
Next n
Application.ScreenUpdating = True
End Sub
saluti
Giap

Grazie infinite!!!... Come sempre funziona alla grande. Non ho parole... quattro righe chiare e concise e mi risolvi dei problemi che altrimenti sarebbero assai laboriosi!!
Saluti, con ammirazione
eZio.
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.