02. januar 2006 - 20:13Der 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
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
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.
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. åå"))
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:
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
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.