Avatar billede jensen363 Forsker
08. november 2005 - 09:32 Der er 5 kommentarer og
1 løsning

Filter - til andre arkfaner

Ark 1 indeholder inddata, hvor Kolonne A indeholder data fon der kan filtreres/grupperes på, eksempelvis leverandørnavn.

Jeg vil gerne efterfølgende have leverandørerne opsplittet pr. arkfane kan dette gøres på en smart måde, således at man fortsat kan tilføje data i Ark 1, og der så efterfølgende "automatisk" filtreres til Ark 1, Ark 3 ...
Avatar billede x-lars Novice
08. november 2005 - 10:46 #1
Kender du LOPSLAG-funktionen?
Avatar billede jensen363 Forsker
08. november 2005 - 10:50 #2
Den kender jeg godt, men da det medfører en lang række regneregler i de efterfølgende arkfaner er dette ikke en særlig god løsning

Antallet af poster i Ark 1 er en variabel størrelse
Avatar billede jensen363 Forsker
08. november 2005 - 11:19 #3
Jeg har forsøgt med dette, men det virker ikke

Sub Select_IBM()

' Medtag rækker hvor leverandørnavn = IBM

    række = 0
   
    Do
        række = række + 1
            Loop Until (Cells(række, 1) = "")
   
        Range("A2").Select
   
    For n = 1 To række
       
        If Cells(n, 4) = "IBM" Then
           
            ActiveCell.FormulaR1C1 = Cells(n, 1)
                       
            ActiveCell.Offset(1, 0).Worksheets("Alle").Range("A1").Select
       
        End If
   
    Next n

End Sub

"Alle" er der jeg henter fra, "IBM leverance" ( A2 ) er der jeg vil indlæse fra
Avatar billede x-lars Novice
08. november 2005 - 12:01 #4
Hvad laver den præcist?

For mig at se, vælger den blot cellerne, der opfylder betingelsen, én for én, men kopier dem ikke, eller flytter til andet ark e.l.?
Avatar billede jensen363 Forsker
08. november 2005 - 12:06 #5
Afgrænset i et og samme regneark virker dette efter hensigten

Sub Select_IBM()

' Medtag rækker hvor leverandørnavn = IBM

    række = 0
   
    Do
        række = række + 1
            Loop Until (Cells(række, 1) = "")
   
        Range("H2").Select
   
    For n = 1 To række
       
        If Cells(n, 4) = "IBM" Then
           
            ActiveCell.FormulaR1C1 = Cells(n, 1)
           
            ActiveCell.Offset(1, 0).Range("A1").Select
       
        End If
   
    Next n

End Sub

Dvs. så længe kolonne A indeholder en værdi, aflæses kolonne 4 som skal indeholde væedien "IBM" hvorefter værdien i kolonne A returneres i H2 og nedefter

Men hvordan returneres til en anden arkfane ???
Avatar billede jensen363 Forsker
02. januar 2006 - 15:35 #6
Lukker
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