Avatar billede covesen Praktikant
22. september 2007 - 23:12 Der er 4 kommentarer og
3 løsninger

Søge funktion

Hej

Jeg er ved at oprette et lokations ark

Jeg skal bruge et søge felt, som efter endt søgning hopper til rækken med den søgte person eller omkring personen hvis ikke søge resultatet er helt præsis, der efter skal jeg kunne overføre alle data i rækken for den valgte person til et print ark.

Jeg har en mappe med 3 ark.
ark1 er forside/søg, ark2 er data, ark 3 er forud defineret, som print side.

Eksempel:

Jens Hansen har på skift 1 cykel opbevaret hos os. Den ene er en SCO den anden en Kildemose, jeg skal arkivere den på lokation A1 og tilføje stand.

Jens skal underskrive en kvittering på den cykel han indlevere og den han får udleveret.
Jeg skal let kunne mærke hans cykel med lokation og navn med en dymo

Jeg skal finde Jens Hansen, ( hans data ligger i ark2, række3)

i første kolonne er hans efternavn, 2kolonne er hans navn, 3kolonne er hans cykel, i 4kolonne er hans lokation, og sidst i 5kolonne er standen.

når jeg så endeligt har valgt jens hansen skal data overføres til ark3  hvor jeg kan printe en dymo og en kvittering.

derefter skal jeg ind og rette kolonnen til den cykel han indlevere og printe ud igen

Har i nogle forslag til at sparke mig igang

Venlig hilsen
Christian
Avatar billede excelent Ekspert
23. september 2007 - 11:00 #1
Test om den kan bruges, så tager vi resten derfra
men er først tilbage senere på dagen.

Sub søgKunde()
fNavn = Sheets("Ark1").Range("C4") ' ret til aktuel ark og celle
eNavn = Sheets("Ark1").Range("B4") ' ret til aktuel ark og celle
If eNavn = Empty Or fNavn = Empty Then Beep: Beep: Exit Sub
Sheets("Ark2").Select ' ret evt. ark navn
On Error Resume Next
'Find første efternavn, hvis Fornavn passer så hop ud
Range("A2:A100").Find(eNavn, LookIn:=xlValues).Select ' tester i 100 rækker, ret evt
If Selection.Offset(0, 1) = fNavn Then
Application.Goto ActiveCell, True
Exit Sub
End If
'Test resterende Efternavne, hvis Fornavn passer så hop ud
første = Selection.Row
While Selection = eNavn
Cells(første + antal, 1).Select
If Selection = eNavn And Selection.Offset(0, 1) = fNavn Then Exit Sub
antal = antal + 1
Wend
'Ingen match fundet, gå til første tomme række for nyt navn
Cells(Cells(65500, 1).End(xlUp).Row + 1, 1).Select

End Sub
Avatar billede excelent Ekspert
26. september 2007 - 10:11 #2
hvordan går det ?
Avatar billede covesen Praktikant
26. september 2007 - 21:45 #3
Hej

Jeg har ikke tid lige nu der er kommet noget som skal laves først.

ikke fordi jeg ikke værdsætter din hjælp, jeg skal nok se på det i weekenden.

Venligst
Christian
Avatar billede excelent Ekspert
12. oktober 2007 - 10:57 #4
*
Avatar billede excelent Ekspert
19. november 2007 - 18:14 #5
husk lige at lukke
Avatar billede excelent Ekspert
08. december 2007 - 10:52 #6
marker box med navn og klik accepter
Avatar billede covesen Praktikant
19. februar 2008 - 21:16 #7
3
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester