Avatar billede spoi Nybegynder
03. februar 2007 - 08:34 Der er 7 kommentarer og
1 løsning

kunne se udvalgte varenumre i en lang liste

Hej

Jeg har en lang liste med masser af beregnede og hentede data.
Der er ca 1300 vareumre.
Når bugeren så skal ind og se fkes 5-10 varenumre så skal vedkommende søge og scrolle.

Er der en måde, hvorpå man kan lave en indtastningsbox hvor man kan taste de varenumre men genre vil se data for og så ser man kun disse varenumre.

Et varenummer ad gangen er ok men flere er bedre.

Jeg tænker på om man evt kan bruge avanceret filter. Men har ikke prøvet at arbejde med det endnu og det skal helst være med makro idet det skal kunne aktiveres med en knap.

Nogen der kan hjælpe?

LN
Avatar billede supertekst Ekspert
03. februar 2007 - 12:11 #1
Hvilke data er der pr. varenr?
Avatar billede mrjh Novice
03. februar 2007 - 13:44 #2
Prøv denne makro. Varenr. står i A2:A14 tilret selv. Den kopiere dine varenr. til kol. X så den skal også tilrettes hvis du har data her



Sub sorter()
Dim RW(), I, J

MyArr = Range("A2:A14")
søgenr = Split(InputBox("Indtast Søgenumre adskilt af komma"), ",")
Range("X2:X14") = MyArr
Rows.Hidden = False

For nr = 0 To UBound(søgenr)
For I = 1 To UBound(MyArr)
    If MyArr(I, 1) Like "*" & søgenr(nr) & "*" Then
        ReDim Preserve RW(J)
        RW(J) = I + 1
        J = J + 1
    End If
Next I
Next nr

For I = 0 To UBound(RW)
    Range("X" & RW(I)).Value = ""
Next I

Range("X2:X14").Rows.Hidden = True
Range("X2:X14").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False

End Sub
Avatar billede mrjh Novice
03. februar 2007 - 14:03 #3
En lille rettelse som fanger hvis søgning ikke giver resultat
Du kan også indtaste en del af et varenr og så findes alle varenumre som indeholder det.


Sub sorter()
Dim RW(), I, J

Rows.Hidden = False
MyArr = Range("A2:A14")
søgenr = Split(InputBox("Indtast Søgenumre adskilt af komma"), ",")
Range("X2:X14") = MyArr

For nr = 0 To UBound(søgenr)
For I = 1 To UBound(MyArr)
    If MyArr(I, 1) Like "*" & søgenr(nr) & "*" Then
        ReDim Preserve RW(J)
        RW(J) = I + 1
        J = J + 1
    End If
Next I
Next nr

If J = 0 Then
    MsgBox "Søgning gav intet resultat"
    Exit Sub
End If

For I = 0 To UBound(RW)
    Range("X" & RW(I)).Value = ""
Next I

Range("X2:X14").Rows.Hidden = True
Range("X2:X14").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False

End Sub
Avatar billede spoi Nybegynder
03. februar 2007 - 18:13 #4
Hvorledes kommer man så tilbage til at se alle varenumre igen?
Der skal siges at regnearket er skrivebeskyttet. Ret vigtig detalje - giver det problemer.

LN
Avatar billede spoi Nybegynder
03. februar 2007 - 18:16 #5
der er varenumre fra a4 til A1300 og der er nok 30-40 kollonner tilknyttet. Dns man skal noget længer ud end x, men det finder jeg ud at korrigere for.

LN
Avatar billede mrjh Novice
04. februar 2007 - 01:29 #6
Har tilrettet koden så det passer med dine områder og så det virker på det beskyttede ark.


Sub sorter()
Dim RW(), I, J

ActiveSheet.Unprotect
Rows.Hidden = False
K = Range("A65536").End(xlUp).Row
MyArr = Range("A4:A" & K)
Range("IV4:IV" & K) = MyArr
søgenr = Split(InputBox("Indtast Søgenumre adskilt af komma"), ",")

For nr = 0 To UBound(søgenr)
For I = 1 To UBound(MyArr)
    If MyArr(I, 1) Like "*" & søgenr(nr) & "*" Then
        ReDim Preserve RW(J)
        RW(J) = I + 3
        J = J + 1
    End If
Next I
Next nr

If J = 0 Then
    MsgBox "Søgning gav intet resultat"
    Exit Sub
End If

For I = 0 To UBound(RW)
    Range("IV" & RW(I)).Value = ""
Next I

Rows("4:" & K).Hidden = True
Range("IV4:IV" & K).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False
ActiveSheet.Protect

End Sub


mht. at se varenumrene kan du køre makroen og trykke cansel til inputboksen eller køre en ny makro:

Sub VisIgen()
ActiveSheet.Unprotect
Rows.Hidden = False
ActiveSheet.Protect
End Sub
Avatar billede spoi Nybegynder
09. februar 2007 - 01:40 #7
det fungerer bare perfekt

Tak.
Læg et svar

LN
Avatar billede mrjh Novice
11. februar 2007 - 09:44 #8
Super. Du får et svar
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

IT-JOB

Netcompany A/S

Network Engineer

Capgemini Danmark A/S

Java Engineer

Banedanmark

ERTMS Test Manager

Netcompany A/S

IT Consultant

Everllence

Data Engineer