Avatar billede humanoid Nybegynder
10. januar 2007 - 13:48 Der er 3 kommentarer og
1 løsning

søgning med større end - mindre end -eller lig med

Er der nogen der har et forslag til hvordan, man i flere kolonner søger med forskellige parametre ?

Det jeg er ude efter et et script til at søge i et ark og kopiere det fundne til et andet ark.

eks.:
Find værdier < 12 i kolonne A, find værdier > 12 i kolonne B

De rækker der opfylder begge kriterier i samme række skal kopieres til et andet ark.
Avatar billede kabbak Professor
10. januar 2007 - 14:13 #1
Public Sub test()
Dim I As Long
For I = 1 To 5000
If Cells(I, 1) < 12 And Cells(I, 2) > 12 Then
Rows(I & ":" & I).Copy Worksheets("Ark2").Range("A65536").End(xlUp).Offset(1, 0)
End If
Next
End Sub
Avatar billede humanoid Nybegynder
10. januar 2007 - 14:48 #2
Fantastisk !
smid lige et svar

Kan man også lave kravene dynamisk, da jeg sortere efter hvilke kolonner og hvor mange der vælges?
Avatar billede kabbak Professor
10. januar 2007 - 18:30 #3
Ok nu ved jeg ikke lige hvad du ønsker, men.

Marker først cellerne i den kollonne hvor < 12 skal findes, der efter det samme for den som >12 skal findes

Makroen gør brug af den function de ligger neden under, så den skal med ind i modulet.

Kør så makroen. test

Public Sub test()
    Dim I As Long, Var
    Var = RangeRowColumns(Selection)
    If UBound(Var) <> 8 Then
        MsgBox " du har ikke markeret 2 områder"
        Exit Sub
    End If
    For I = Var(2) To Var(8)
        If Cells(I, Var(1)) < 12 And Cells(I, Var(7)) > 12 Then
            Rows(I & ":" & I).Copy Worksheets("Ark2").Range(Var(1) & "65536").End(xlUp).Offset(1, 0).End(xlToLeft)
        End If
    Next
End Sub

Function RangeRowColumns(rtest As Range) As Variant
    Dim st As String
    Dim x As Integer
    st = rtest.Address
    st = Replace(st, ":", "")
    RangeRowColumns = Split(st, "$")
End Function
Avatar billede humanoid Nybegynder
11. januar 2007 - 07:58 #4
Nej det er mere if sætningen der skal laves dynamisk, med flere eller færre parametre.
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