Hej Hej, Det enklaste torde ju vara att markera kolumnen, trycka CTRL+F, skriva in IDt och trycka ok...Sökfunktion i Excel?
Är lite i tidsnöd och behöver hjälp med följande.
Har i Excel en kolumn med maskin id ca 1000 poster. Användaren skulle vilja knappa in Id på maskinen i en sökcell eller liknande därefter trycka på enter och automatiskt hamna på den rad där den eftersökta maskinen har sitt data.
Antalet arbetsblad med samma data kommer att öka för varje vecka. Men det är i det aktiva arbetsbladet man vill göra sökningen.
Någon som har någon bra idé på en sådan sökning?
//Per ArneSv: Sökfunktion i Excel?
Du borde kunna bygga ett enkelt makro kring funktionen VLOOKUP, men den kraver dock att raderna ar sorterade, eftersom den stannar pa narsta traff om den inte far en exakt traff.
// JohanSv:Sökfunktion i Excel?
Annars är ett autofilter ganska lämpligt, men det funkar bara om antalet poster är mindre än 255, eller något i den stilen. Dessutom måste man leta i tabell (man skulle även kunna tänka sig en fullösning med autofilter som faktiskt funkar bättre än makro, raden kommer automatiskt upp direkt man skrivit klart).
Måste du absolut ha en specifik egen funktion för det, är ett makro rimligt.
<b>>Du borde kunna bygga ett enkelt makro kring funktionen VLOOKUP, men den kraver dock att raderna ar sorterade, eftersom den stannar pa narsta traff om den inte far en exakt traff.</b>
Fast det är ju lite fel. Lookup-formlerna går att ställa in så att de returnerar #N/A istället. Och det är ändå onödigt komplicerat.
Ett ganska rimligt är helt enkelt:
<code>
Public Sub FindID()
Columns("A").Find(Range("B1")).EntireRow.Select
End Sub
</code>
Där B1 är cellen du vill söka i, A är kolumnen med ID-numren. Osäker på om du behöver någon scrollgrej också. Kanske något i den här stilen:
<code>
Public Sub FindID()
With Columns("A").Find(Range("B1")).EntireRow
.Select
.Activate
End With
End Sub
</code>