Avatar billede soren1979 Nybegynder
18. november 2007 - 20:37 Der er 7 kommentarer og
1 løsning

Udtræk fra kundedatabase

Jeg har en kundedatabase, hvori der er indtastet hvilke ansatte, der arbejder på kunden. Der kan være 1-3 ansatte på de forskellige kunder.
I ark2 har jeg følgende (startende fra celle A4)

Kundenavn  Medarbejder  Medarbejder  Medarbejder
Kunde1      Medarb1      Medarb2
Kunde2      Medarb2      Medarb3      Medarb4
Kunde3      Medarb1      Medarb2      Medarb3
Kunde4      Medarb3

Jeg ønsker nu i ark1, celle A1 at kunne indtaste et medarbejdernavn, hvorefter de linier (fra ark2), hvor det pågældende medarbejdernavn eksisterer bliver kopieret over til ark1.

Håber der er nogen der kan hjælpe.
Avatar billede soren1979 Nybegynder
18. november 2007 - 20:43 #1
Glemte lige at tilføje, at jeg bruger en engelsk version af excel, så jeg skal helst have løsningen ved hjælp af engelske formler.
Avatar billede word-hajen Nybegynder
18. november 2007 - 20:49 #2
Hvis det er for at lave en oversigt over den pågældende medarbejderes kunder, hvad så med at bruge Autofilter?
Avatar billede soren1979 Nybegynder
18. november 2007 - 21:10 #3
Problemet er at en medarbejder kan stå i 3 forskellige kolonner
Avatar billede word-hajen Nybegynder
18. november 2007 - 22:15 #4
En af ulemperne ved at prøve at bruge Excel som "database".

*************************
Sub KopierUdFraMedarbejder()
    Dim strEmployee As String
    Dim objCopyTo As Range
    Dim objCopyFrom As Range
    Dim i As Integer
   
    strEmployee = Sheets("ark1").Range("A1")
    Set objCopyTo = Sheets("ark1").Range("A1").CurrentRegion
    Set objCopyTo = objCopyTo.Offset(objCopyTo.Rows.Count).Resize(1)

    Set objCopyFrom = Sheets("ark2").Range("A4").CurrentRegion
   
    For i = 1 To objCopyFrom.Rows.Count
        If objCopyFrom.Cells(i, 2) = strEmployee Or objCopyFrom.Cells(i, 3) = strEmployee Or objCopyFrom.Cells(i, 4) = strEmployee Then
            objCopyFrom.Rows(i).Copy Destination:=objCopyTo.Rows(1)
            Set objCopyTo = objCopyTo.Offset(1)
        End If
    Next i
   
    Set objCopyFrom = Nothing
    Set objCopyTo = Nothing
End Sub
************
Avatar billede soren1979 Nybegynder
24. november 2007 - 21:36 #5
Klasse!

Det virker.

Hvordan tildeler jeg dig point?
Avatar billede word-hajen Nybegynder
24. november 2007 - 22:20 #6
Det kan du gøre nu, hvor jeg har lagt et svar :-)
Avatar billede soren1979 Nybegynder
24. november 2007 - 23:27 #7
Værsgo! Du burde også kalde dig for excel-hajen :)
Avatar billede word-hajen Nybegynder
25. november 2007 - 10:44 #8
Tak-tak, men det ville være at pynte sig med lånte fjer. :-)
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