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??
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*