webForumDet fria alternativet

Söka efter värde i celler i excel??

2 svar · 683 visningar · startad av eddy1

eddy1Medlem sedan aug. 2001969 inlägg
#1

Hej

Har tidigare fått hjälp med lite kod då jag har en sökfunktion i ett excel dokument. Saken är den att då jämför funktionen värdet i celler med mitt "Sökvärde".
Nu är det så att en del celler kan ha flera värden avsklijt av ett komma, tex: 123456,133456,12587..

Koden för sökning ser ut så här..

        With ws.Columns(11) 
        Set c = .Find(what:=toFind, LookIn:=xlValues, lookat:=xlWhole)
            If Not c Is Nothing Then '
            else
            'Kopiera funnen rad..
             end if

Så frågan är hur man får sökning att särskilja dom olika värdena i celler?? Dålig på excel men annars skulle jag typ vilja använda split på något sätt och loopa igenom arrayen som skapas??

Mvh

MindreVetandeMedlem sedan okt. 2005371 inlägg
#2

Du vill alltså kopiera de rader där någon cell innehåller "Sökvärde"?
Om du har en fungerande kod så är det enklaste att byta ut:

lookat:=xlWhole

Mot

LookAt:=xlPart

om kommatecknen är viktiga så kan du lägga till det, typ:
toFind="," & toFind

Annars låter det som ett exempel på när excels egen filtrering passar bäst. Kolla på
Data->filter->avancerat filter->kopiera till annan plats
Vilkoret kan du skriva i stil med: *133456*

Hmmm, Kanske inte så lätt att göra ett makro.

eddy1Medlem sedan aug. 2001969 inlägg
#3

xlPart var vad som behövdes...

Tackar

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)