Avatar billede ransborg Juniormester
29. september 2012 - 11:52 Der er 8 kommentarer og
1 løsning

Formular muligvis?

Jeg tror, dette spørgsmål er relativt simpelt for jer; - men det var det ikke for mig.

Jeg har et skema med følgende kolonner:
Kolonne A: Type
Kolonne B: Level
Kolonne C: City
Kolonne D: User
Kolonne E: Might
Kolonne F: Family
Kolonne G: Crew
Kolonne H: Coords
Kolonne I: Active/Inactive

De ligger alle sammen i et ark, som hedder Map.

Nu kunne jeg godt tænke mig at lave et ark, hvor en bruger kan søge på information. Det vil sige, at de f.eks. kan vælge Kolonne F til en værdi og kolonne I til "Inactive"

og så trykker brugeren på en knap, og der dannes et ark med de resultater fra map, som opfylder de betingelser, som brugeren har sat.

Hvordan gør jeg det nemmest?
Avatar billede supertekst Ekspert
29. september 2012 - 12:01 #1
Er filtrering ikke en mulighed?
Avatar billede ransborg Juniormester
29. september 2012 - 22:53 #2
Nej det er ikke en mulighed, da brugerne ikke er dygtige nok til det
Avatar billede supertekst Ekspert
29. september 2012 - 23:38 #3
Ok - derfor..
Avatar billede ransborg Juniormester
29. september 2012 - 23:42 #4
Ja jeg overvejer om advanceret filter evt kan bruges sammen med en macro, men mine evner rækker desværre ikke til det
Avatar billede supertekst Ekspert
29. september 2012 - 23:55 #5
Så må du håbe på, at der kommer nogen forbi..
Avatar billede finb Ekspert
30. september 2012 - 12:35 #6
Kan de bruge
Autofilter ?
Avatar billede store-morten Ekspert
30. september 2012 - 17:42 #7
Omdøb Overskrifter til:
Kolonne A: 1. Type
Kolonne B: 2. Level
Kolonne C: 3. City
Kolonne D: 4. User
Kolonne E: 5. Might
Kolonne F: 6. Family
Kolonne G: 7. Crew
Kolonne H: 8. Coords
Kolonne I:  9. Active/Inactive

Prøv så denne:
Sub Test()

homeMap = ActiveWorkbook.Name
homeArk = ActiveSheet.Name
home = ActiveCell.Address

On Error GoTo Fejl

        Dim svar1 As String
        Dim svar2 As String
        Dim CorrectAnswer As Boolean
            Do
        svar1 = InputBox("Første sortering." & vbCrLf & vbCrLf & _
        "Indtast kolonne Nr.", "Flyt til nyt ark")
            If svar1 = vbchancel Then GoTo Slut
            If IsNumeric(svar1) Then
                CorrectAnswer = True
               
                Else
                CorrectAnswer = False
                MsgBox "Det var skidt - men vi prøver bare igen!" & vbCrLf & _
                "Du skal skrive kolonne som et tal."
            End If
                Loop Until CorrectAnswer
        svar2 = InputBox("Første sortering." & vbCrLf & vbCrLf & _
        "Indtast søge ord?", "Flyt til nyt ark")
        If svar2 = vbchancel Then GoTo Slut
         
ActiveSheet.Range("$A$1").AutoFilter Field:=svar1, Criteria1:="=" & svar2

        Dim svar3 As String
        Dim svar4 As String
            Do
        svar3 = InputBox("Anden sortering." & vbCrLf & vbCrLf & _
        "Indtast kolonne Nr.", "Flyt til nyt ark")
        If svar3 = vbchancel Then GoTo Slut
            If svar3 = vbchancel Then GoTo Slut
            If IsNumeric(svar3) Then
                CorrectAnswer = True
               
                Else
                CorrectAnswer = False
                MsgBox "Det var skidt - men vi prøver bare igen!" & vbCrLf & _
                "Du skal skrive kolonne som et tal."
            End If
                Loop Until CorrectAnswer
        svar4 = InputBox("Anden sortering." & vbCrLf & vbCrLf & _
        "Indtast søge ord?", "Flyt til nyt ark")
        If svar4 = vbchancel Then GoTo Slut
       
ActiveSheet.Range("$A$1").AutoFilter Field:=svar3, Criteria1:="=" & svar4

Application.ScreenUpdating = False
     
    Sidste = Cells(Rows.Count, 9).End(xlUp).Row
    If Sidste = 1 Then GoTo Ingen

            Rows("1:" & Sidste).Copy
            Sheets.Add After:=Sheets(Sheets.Count) 'Ny fane
            'Workbooks.Add  'Ny Mappe
            ActiveSheet.Paste
            ActiveSheet.Range("A1").Select
      GoTo Slut
     
Ingen:
MsgBox "Ingen poster fundet"
GoTo Slut

Fejl:
MsgBox "Der opstod en fejl !!!"

Slut:
Workbooks(homeMap).Activate
Sheets(homeArk).Select
Range(home).Select

Application.CutCopyMode = False

AutoFilterMode = False

Application.ScreenUpdating = True

End Sub
Avatar billede ransborg Juniormester
09. marts 2013 - 10:33 #8
Det virker rigtig godt, Morten - smider du et svar?
Avatar billede store-morten Ekspert
09. marts 2013 - 10:44 #9
Kommer her...
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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