Avatar billede solrod Nybegynder
22. maj 2004 - 18:07 Der er 15 kommentarer og
1 løsning

Udskrift uden tomme rækker

Hej med jer,

Jeg har lavet et regneark til kørselsregnskab for et år ad gangen.

Ark1: Indtastes alle data for året, og bruges til at lave beregninger.

Ark2 er til udskrift til bogholderiet for udbetaling.

Man indtaster det interval man gerne vil have udskrevet:
Feks. 01-05-04 – 10-05-04.

Udskrift:

dato        km      beskrivelse    kr./km  kr. i alt
01-05-08    10      ud i det blå    2,98    29,8
02-05-08   
03-05-08    10      ud i det blå    2,98    29,8
04-05-08    10      ud i det blå    2,98    29,8
05-05-08    10      ud i det blå    2,98    29,8
06-05-08   
07-05-08    10      ud i det blå    2,98    29,8
08-05-08    10      ud i det blå    2,98    29,8
09-05-08   
10-05-08    10      ud i det blå    2,98    29,8
__________________________________________________
ialt                                        208,6 

Problemet er at hvis man ikke har kørte alle dage vil der være tomme rækker imellem, og det ser ikke særligt pænt ud.

Findes der en måde at trække data sammen, så man undgår dette?
Avatar billede buddy45 Juniormester
22. maj 2004 - 18:12 #1
Sæt autofilter på og sorter efter 'ikke tomme'.
Avatar billede buddy45 Juniormester
22. maj 2004 - 18:13 #2
Det hedder vel 'filtrer' istedet for 'sorter'.  :)
Avatar billede solrod Nybegynder
22. maj 2004 - 18:27 #3
Ja det er en mulighed, men det kræver vel at man vælger det manuelt hver gang. Kan man ikke automatisere det?
Avatar billede buddy45 Juniormester
22. maj 2004 - 19:57 #4
Jo, du kan lave en makro som kan foretage filtreringen og starte udskriften (evt lægge makroen på en Knap).
Avatar billede solrod Nybegynder
22. maj 2004 - 19:59 #5
jeps, og nettop derfor spørgsmålet til jer eksperter ;-)
Avatar billede solrod Nybegynder
22. maj 2004 - 20:00 #6
Hov nettop=netop
Avatar billede kabbak Professor
22. maj 2004 - 21:07 #7
Public Sub TilUdskrift()
Dim Fday As Date, Lday As Date
Sheets("Ark2").Activate
    Cells.Select
    Selection.Clear ' tømmer ark2
For I = 1 To 5
Sheets("Ark2").Cells(1, I) = Sheets("Ark1").Cells(1, I)
Next
    Columns("A:A").Select
    Selection.NumberFormat = "m/d/yyyy" ' sætter dato formatet på ark2

Sheets("Ark1").Activate
Ladd = Sheets("Ark1").Range("A65536").End(xlUp).Address ' sidste data i ark1
Fday = InputBox(" Indtast start dato (dd-mm-åå)") ' start dato
Lday = InputBox(" Indtast slut dato (dd-mm-åå)")  ' slut dato
For Each C In Sheets("Ark1").Range("A2:" & Ladd).Cells
If C >= Fday And C <= Lday Then
If C.Offset(0, 1) <> "" Then
Trow = Sheets("Ark2").Range("A65536").End(xlUp).Offset(1, 0).Row
For I = 1 To 5
Sheets("Ark2").Cells(Trow, I) = Sheets("Ark1").Cells(C.Row, I)
Next
End If
End If
Next
Trow = Sheets("Ark2").Range("A65536").End(xlUp).Offset(1, 0).Row
Sheets("Ark2").Activate
Sheets("Ark2").Range("A" & Trow & ":E" & Trow).Select ' streg tegnes
  With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
  End With
 
  Trow = Sheets("Ark2").Range("A65536").End(xlUp).Offset(2, 0).Row
    Sheets("Ark2").Range("A" & Trow).FormulaR1C1 = "I alt"
    Sheets("Ark2").Range("D" & Trow).FormulaR1C1 = "=SUM(R[-" & Trow - 2 & "]C[1]:R[-1]C[1])" ' sum kroner
 
 
End Sub
Avatar billede solrod Nybegynder
22. maj 2004 - 21:40 #8
Er det muligt man kunne få en forklaring, jeg er desværre ikke så stærk i programering. Evt. også hvordan jeg sætter dette ind.
Avatar billede kabbak Professor
22. maj 2004 - 21:57 #9
I regnearket, Tryk ALT +F11

nu er du i VBA editoren

Vælg Insert Module

der sætter du koden ind.

Ret alle steder hvor der står Ark1 til dit arknavn på intastningsarket.

det samme for ark2 som er udskrivningsarket

Luk VBA etitoren på det øverste højre X

Så er du tilbage på det normale ark
Avatar billede kabbak Professor
22. maj 2004 - 22:09 #10
der er en her hvor du kun behøver at rette i toppen, ISide og USide


Public Sub TilUdskrift()
Dim Fday As Date, Lday As Date, ISide As String, USside As String
ISide = "Ark1" ' navnet på indtastningssiden'
USide = "Ark2" ' navnet på udskrivningssiden
Sheets("Ark2").Activate
    Cells.Select
    Selection.Clear ' tømmer udskrivningssiden
For I = 1 To 5
Sheets(USide).Cells(1, I) = Sheets(ISide).Cells(1, I)
Next
    Columns("A:A").Select
    Selection.NumberFormat = "m/d/yyyy" ' sætter dato formatet på udskrivningssiden

Sheets(ISide).Activate
Ladd = Sheets(ISide).Range("A65536").End(xlUp).Address ' sidste data på indtastningssiden
Fday = InputBox(" Indtast start dato (dd-mm-åå)") ' start dato
Lday = InputBox(" Indtast slut dato (dd-mm-åå)")  ' slut dato
For Each C In Sheets(ISide).Range("A2:" & Ladd).Cells
If C >= Fday And C <= Lday Then
If C.Offset(0, 1) <> "" Then
Trow = Sheets(USide).Range("A65536").End(xlUp).Offset(1, 0).Row
For I = 1 To 5
Sheets(USide).Cells(Trow, I) = Sheets(ISide).Cells(C.Row, I)
Next
End If
End If
Next
Trow = Sheets(USide).Range("A65536").End(xlUp).Offset(1, 0).Row
Sheets(USide).Activate
Sheets(USide).Range("A" & Trow & ":E" & Trow).Select ' streg tegnes på udskrivningssiden
  With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
  End With
 
  Trow = Sheets(USide).Range("A65536").End(xlUp).Offset(2, 0).Row
    Sheets(USide).Range("A" & Trow).FormulaR1C1 = "I alt"
    Sheets(USide).Range("D" & Trow).FormulaR1C1 = "=SUM(R[-" & Trow - 2 & "]C[1]:R[-1]C[1])" ' sum kroner

End Sub
Avatar billede kabbak Professor
22. maj 2004 - 22:11 #11
lige en fejl

Sheets("Ark2").Activate
skal være
Sheets(USide).Activate
Avatar billede solrod Nybegynder
23. maj 2004 - 00:18 #12
Hej Kabbak,
Det er jeg vidst lige nød til at teste lidt nærmere, men det var noget i den stil jeg havde tænkt mig.
Tak for indsatsen, hvis du vil have pointene så lav lige et svar.
Avatar billede kabbak Professor
23. maj 2004 - 00:19 #13
ok, men spørg endelig, hvis der er noget der driller. ;-))
Avatar billede solrod Nybegynder
23. maj 2004 - 10:06 #14
Ja det skal jeg huske, tak.
Avatar billede solrod Nybegynder
23. maj 2004 - 17:57 #15
Hej Kabbak,

Det er simpelthen bare kanon, tak for det.
Avatar billede kabbak Professor
23. maj 2004 - 18:03 #16
selv tak. ;-))
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