Avatar billede jakobljensen Nybegynder
29. november 2009 - 20:24 Der er 3 kommentarer og
1 løsning

excel udfordring!

Hejsa, håber I kan hjælpe!

Jeg får jævnligt en excel fil fra min leverandør med ca 16000 varenumre. Jeg skal kun bruge 20-30 af disse varenumre fra denne leverandør og det er de samme varenumre hver gang, det eneste der er opdateret er priserne udfra disse numre...

Mit spørgsmål er så:

Når jeg nu får denne excel fil kan jeg så på nogen måde finde lyn hurtigt frem til disse 20 varenumre jeg skal bruge i form af en funktion eller opsætning i excel? Nu sidder jeg jo manuelt og søger efter numrene hver gang?? det kunne altså være fedt hvis jeg kunne filtere disse numre fra lyn hurtigt hver gang!!!

Håber i kan hjælpe??

Mvh
jakob
Avatar billede Slettet bruger
29. november 2009 - 22:12 #1
Det vil være oplagt med en makro - Hvordan ser din data ud?

eks:


    A          B
1 varenummer Pris
2 129401    100
3 132234    432
4 234432    23
5 234443    43
Avatar billede jakobljensen Nybegynder
30. november 2009 - 08:57 #2
Ja ligesom du har beskrevet!! Hvordan laves denne makro?

På forhånd tak
Avatar billede Slettet bruger
30. november 2009 - 09:29 #3
Erstat "show = Array(10, 22, 3)" med det array, der passer til dine varenumre. Hvis der også er varenumre, der indeholder tekst, skal du smide "" omkring teksten - eks show = Array("vnr:12","vnr:20")

Følgende kode kopieres ind i et makro modul. Det er forklaret her, hvordan du gør det: http://www.anthony-vba.kefra.com/vba/vbabasic1.htm


Option Explicit
Function hide()
    Dim show
    show = Array(10, 22, 3)
   
    Dim rowCount As Integer
    With ActiveSheet.UsedRange
        rowCount = .Cells(.Count).row
    End With
   
    Dim row As Integer
    For row = 1 To rowCount
        Dim i As Integer
        With Rows(row)
            .Hidden = True
            For i = 0 To UBound(show)
                If show(i) = Cells(row, 1) Then
                    .Hidden = False
                End If
            Next
        End With
    Next
End Function
Avatar billede Slettet bruger
30. november 2009 - 10:42 #4
Hvis du foretrækker en formelløsning, så kan du prøve med LOPSLAG. Hvis du for eksempel har varenumre og priser i A2:B16000 og du har de relevante 20 varenumre i D2:D21, så kan du i E2 indtaste:
=LOPSLAG(D1;$A$2:$B$16000;2;0)
Kopier formlen nedad til og med E21.

Hans
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