Avatar billede macho Praktikant
02. januar 2006 - 20:13 Der er 10 kommentarer og
1 løsning

Filtrere data ud fra bestemte kriterie.

Jeg har to kolonner. I den ene står en dato (samme dato kan godt figurere to gange). I den anden kolonne står altid et tal.
Se dette eksempel:

A            B
----------------------
1. januar    0
2. januar    1
3. januar    -2
4. januar    -2
5. januar    2

osv...

Jeg vil meget gerne kunne lave en ny liste, som ligner ovenstående, ud fra ovennævnte data, men skal kun have listet dem, hvor kolonne B har en værdi større end 0 (nul). Resultatet skulle så være dette:

A            B
----------------------
2. januar    1
5. januar    2



Nogen, der kan hjælpe med det?
Avatar billede kabbak Professor
02. januar 2006 - 20:19 #1
Sub Makro1()

    Range("B1").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=2, Criteria1:=">0", Operator:=xlAnd
End Sub
Avatar billede macho Praktikant
02. januar 2006 - 20:26 #2
Jeg burde nok have sagt, at autofilter ikke du'r, da mine data skal ind i et skema, og det skal køre med automatisk beregning.

Har forsøgt mig lidt med INDEKS-beregning, men jeg kan desværre ikke gennemskue det!
Avatar billede kabbak Professor
02. januar 2006 - 20:36 #3
Sub Makro4()
Dim RW As Long, I As Long, N As Long
  RW = Range("A65536").End(xlUp).Row
  N = 2
  For I = 2 To RW
  If Cells(I, 2) > 0 Then
  Range("a" & I & ":B" & I).Copy Range("D" & N)
  N = N + 1
  End If
  Next
 
End Sub

her får du en ny liste i D+E kolonnen, du skal selv lave overskrifter
Avatar billede macho Praktikant
02. januar 2006 - 20:53 #4
Det er jo smart. Dog er der fejl i det. Har netop testet på en liste, som ser sådan ud:

A                      B
-------------------------------------   
Dato                    Antal mangler
SØNDAG, 1. JAN. 06    0
SØNDAG, 1. JAN. 06    1
MANDAG, 2. JAN. 06    2
MANDAG, 2. JAN. 06    -1
TIRSDAG, 3. JAN. 06    -1
TIRSDAG, 3. JAN. 06    -1
ONSDAG, 4. JAN. 06    -1
ONSDAG, 4. JAN. 06    -1
TORSDAG, 5. JAN. 06    2
TORSDAG, 5. JAN. 06    0
FREDAG, 6. JAN. 06    0
FREDAG, 6. JAN. 06    -3

Når jeg kører makroen, så bliver resultatet i kolonne D+E sådan her:
D                      E
-------------------------------------   
Dato    Antal mangler
ONSDAG, 4. JAN. 06    1
TORSDAG, 5. JAN. 06    2
SØNDAG, 8. JAN. 06    2

Jeg får de rigtige tal frem, men datoerne passer ikke helt overens med tilsvarende række.

??
Avatar billede kabbak Professor
02. januar 2006 - 20:57 #5
Dato    Antal mangler
SØNDAG, 1. JAN. 06    1
MANDAG, 2. JAN. 06    2
TORSDAG, 5. JAN. 06    2

jeg får disse
Avatar billede kabbak Professor
02. januar 2006 - 21:00 #6
har du lavet om på koden ?
Avatar billede macho Praktikant
02. januar 2006 - 21:06 #7
Nu har jeg set problemet. De datoer jeg har på min liste, er referencer til celler i et andet ark. Når jeg har disse referencer som data, så får jeg fejlen. Hvis jeg skriver datoerne i cellerne, så får jeg det samme som dig. Dog er jeg nødt til at have denne celle-reference i cellen.

Celle-referencen i dato-cellerne ser sådan ud:
=STORE.BOGSTAVER(TEKST(Ark1!F$3;"dddd, d. mmm. åå"))

Har du nogen forklaring på dette, kabbak?
Avatar billede macho Praktikant
02. januar 2006 - 21:13 #8
Nej, jeg har kopieret koden nøjagtigt ind, som du skrev den!

Der er i øvrigt også samme problem med at finde de rigtige data, når jeg i kolonne B bruger beregningsformular til resultat. Beregningerne i kolonne B ser sådan ud:

=Ark1!C$46-Ark1!C$43
Avatar billede kabbak Professor
02. januar 2006 - 21:36 #9
Sub Makro4()
    Dim RW As Long, I As Long, N As Long
    RW = Range("A65536").End(xlUp).Row
    N = 2
    For I = 2 To RW
        If Range("B" & I) > 0 Then
          Range("A" & I & ":B" & I).Copy
          Range("D" & N & ":E" & N).PasteSpecial Paste:=xlValues
            N = N + 1
        End If
    Next
End Sub

nu kommer formlerne ikke med
Avatar billede macho Praktikant
02. januar 2006 - 21:41 #10
Perfekt, kabbak - tusind tak. Det er meget fint nu! Giv mig et svar!
Avatar billede kabbak Professor
02. januar 2006 - 21:41 #11
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