11. december 2009 - 09:06Der er
9 kommentarer og 1 løsning
Søgning i excell
Det lyder måske umiddelbart som en nem opgave, og måske er den det også for dig. Da jeg selv ikke har nogen anelse om sværhedsgraden vil jeg lade det være op til eksperterne at vurderer det.
Jeg har et excell ark hvor der på X og Y er indsat tal fra 1-5000 Jeg vil gerne have en søgefunktion lagt ind hvor man i det samme kan søge på x og y og så blive transporteret ind i arket udfor respektive x og y værdier.
Eksempelvis kunne det være at jeg hurtigt ville hen til x;3424 y;4703 så skrev jeg blot det ind og vupti er jeg der i arket. Det ville være optimalt hvis søgeboksen fulgte med rundt på arket, men jeg er skeptisk overfor om det overhovedet kan lade sig gøre.
så ville jeg at man kan søge på x og y i samme øjeblik så man kommer ind i det felt. hvis jeg søgte på x3 y3 ville jeg stå der hvor punktummet står nu. Hehe, håber du er med nu supertekst? ellers må du spørge igen.
så står punktummet selvfølgelig helt forkert :O men helt korrekt skulle det stå udfor x3 y3 men det har rykket sig så det står under x2 y3. Men jeg tror du er med på hvad jeg snakker om.
Rem Version 2007-1 Private Sub CommandButton1_Click() If erOk(Me.TextBox1) = True And erOk(Me.TextBox2) = True Then udførSøgning Me.TextBox1, Me.TextBox2 End If End Sub Private Function erOk(tb) If IsNumeric(tb) = True And tb <> "" Then erOk = True Else erOk = False End If End Function Private Sub udførSøgning(x, y) Dim ræk As Long, kol As Integer kol = søgX(x) ræk = søgY(y)
If kol <> 0 And ræk <> 0 Then Cells(ræk, kol).Select Me.adresse = Selection.Address Else Me.adresse = "Ej fundet" End If End Sub Public Function søgX(søgEfter) With ActiveSheet.Range("A1:ZZZ1") Set c = .Find(søgEfter, LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then søgX = c.Column Else søgX = 0 End If End With End Function Public Function søgY(søgEfter) With ActiveSheet.Range("A1:A65000") Set c = .Find(søgEfter, LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then søgY = c.Row Else søgY = 0 End If End With End Function
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.