Avatar billede ywltk Nybegynder
12. april 2006 - 15:08 Der er 16 kommentarer og
2 løsninger

Forskellig markering i udskrifter!

Jeg har en liste i excel der skal udskrives det antal gange der er linier i listen forskelligt fra gang til gang!

Eksempelvis:

Peter 12 kr.
Jens 14 kr.
Ole 30 kr.

Denne liste skal udskrives 3 gange!

Men på de 3 udskrifter vil jeg gerne have en markering med gul baggrund:

1. udskrift:
Peter 12 kr.(Hele linien er gul)
Jens 14 kr.
Ole 30 kr.

2. udskrift:
Peter 12 kr.
Jens 14 kr. (Hele linien er gul)
Ole 30 kr.

Hvordan løser man det??
Avatar billede japers Nybegynder
12. april 2006 - 15:33 #1
Du skal bare lave den en x.kslde.com. deurrjf. skeidye; så virker det.

får jeg så point nu
Avatar billede weaponx Nybegynder
12. april 2006 - 15:38 #2
lol ja det er svært at tage det ellers seriøse spørgsmål seriøst når det kommer fra ywltk

Hint: du skal bruge en do until loop og xlLastCell så meget vil jeg røbe, men det er for tæt på påskefri til at jeg gider at skrive den kode nu. Hvis ingen har hjulpet dig efter påske skal jeg nok lige smide noget sammen.
Avatar billede excelent Ekspert
12. april 2006 - 21:23 #3
Avatar billede ywltk Nybegynder
13. april 2006 - 00:05 #4
Fungere fint men vil du afsløre koden så jeg kan lære hvordan?
Avatar billede excelent Ekspert
13. april 2006 - 00:15 #5
ok men det ligner 2 generation's kauderwelts :-)

Sub Udprint()

Dim t, t2, rk, rk2

Range("a1").End(xlDown).Activate
rk2 = ActiveCell.Row

For t = 1 To 100
If ActiveCell.Value <> "" Then
rk = rk + 1
End If
ActiveCell.Offset(1, 0).Activate
Next

Range("a1").End(xlDown).Activate

For t = 1 To rk
Range("a" & rk2 - 1 + t & ":c" & rk2 - 1 + t).Interior.ColorIndex = 6
Range("a" & rk2 - 1 + t - 1 & ":c" & rk2 - 1 + t - 1).Interior.ColorIndex = xlNone

For t2 = 1 To rk
'MsgBox ("") & ActiveCell.Value & ActiveCell.Offset(, 1).Value & ActiveCell.Offset(, 2).Value
ActiveCell.Offset(1, 0).Activate
Next
ActiveSheet.PrintOut
Range("a1").End(xlDown).Activate
Next
Range("a" & rk2 - 1 + t - 1 & ":c" & rk2 - 1 + t - 1).Interior.ColorIndex = xlNone
End Sub
Avatar billede excelent Ekspert
13. april 2006 - 11:37 #6
Du må sige til hvis du skal have noget uddybet
Avatar billede mrjh Novice
13. april 2006 - 11:50 #7
Alternativt farver denne kun celler med indhold. Udskriver til vis udskrift, hvis det skal være til printer bruges linien ActiveSheet.PrintOut i stedet

   

Sub Farvogprint()

UsedRange.Interior.ColorIndex = 0
For Each RW In Range("a1", Range("a65536").End(xlUp))
    If RW.Row <> 1 Then
    Range("a" & RW.Row - 1, Range("iv" & RW.Row - 1).End(xlToLeft)).Interior.ColorIndex = 0
    End If
    If RW.Value <> "" Then
    Range("a" & RW.Row, Range("iv" & RW.Row).End(xlToLeft)).Interior.ColorIndex = 6
    'ActiveSheet.PrintOut    'udskriver til printer
    ActiveSheet.PrintPreview 'udskriver til vindue
    End If
Next
UsedRange.Interior.ColorIndex = 0
End Sub
Avatar billede mrjh Novice
13. april 2006 - 11:51 #8
Endnu et alternativ. Denne udskriver kun den aktuelle linie og skjuler alle andre.


Sub Farvogprint1()

UsedRange.Interior.ColorIndex = 0
For Each RW In Range("a1", Range("a65536").End(xlUp))
UsedRange.EntireRow.Hidden = True 'skjuler alle rækker
    If RW.Row <> 1 Then
    Range("a" & RW.Row - 1, Range("iv" & RW.Row - 1).End(xlToLeft)).Interior.ColorIndex = 0
    End If
    If RW.Value <> "" Then
    RW.EntireRow.Hidden = False 'hvis kun aktuel række skal udskrives
    Range("a" & RW.Row, Range("iv" & RW.Row).End(xlToLeft)).Interior.ColorIndex = 6
    'ActiveSheet.PrintOut    'udskriver til printer
    ActiveSheet.PrintPreview 'udskriver til vindue
    End If
Next
UsedRange.Interior.ColorIndex = 0
UsedRange.EntireRow.Hidden = False
End Sub
Avatar billede excelent Ekspert
17. april 2006 - 10:09 #9
Hvor langt er vi nået ?
Avatar billede ywltk Nybegynder
17. april 2006 - 13:17 #10
Jamen det virker fint! Jeg har dog desværre ikke haft tid til at arbejde videre med det.
Så det er tid til point :-)
Avatar billede excelent Ekspert
17. april 2006 - 13:31 #11
ok
Avatar billede excelent Ekspert
17. april 2006 - 13:39 #12
Du får lige den nyeste version også, du kan udvide antal kolonner
som farves ved at ændre "c" til den kolonne du ønsker i linierne med '**
Udskift PrintOut med PrintPreview hvis det skal være på papir

Sub Marker()

Dim rk
Range(Range("a1").End(xlDown), Range("a65536").End(xlUp)).Select
For Each rk In Selection
If rk <> "" Then
Range("a" & rk.Row, Range("c" & rk.Row)).Interior.ColorIndex = 6 '**
ActiveSheet.PrintPreview ' PrintOut
Range("a" & rk.Row, Range("c" & rk.Row)).Interior.ColorIndex = xlNone '**
End If
Next

End Sub
Avatar billede ywltk Nybegynder
17. april 2006 - 22:06 #13
Jeg har nu implementeret makroen ind i mit regneark! Da regnearket er opdelt i flere ens ark (12 stk)! Indtil videre bliver jeg nød til at lave en makro for hver ark! hvordan laver en makro der udskriver alle 12 ark?? (NB! det er første gang jeg arbejder med VB)
Avatar billede excelent Ekspert
17. april 2006 - 22:38 #14
Sub Marker()

Dim sh As Worksheet
Dim rk

For Each sh In ActiveWorkbook.Worksheets
sh.Activate

Range(Range("a1").End(xlDown), Range("a65536").End(xlUp)).Select
For Each rk In Selection
If rk <> "" Then
Range("a" & rk.Row, Range("c" & rk.Row)).Interior.ColorIndex = 6 '**
ActiveSheet.PrintPreview ' PrintOut
Range("a" & rk.Row, Range("c" & rk.Row)).Interior.ColorIndex = xlNone '**
End If
Next

next
End Sub
Avatar billede ywltk Nybegynder
18. april 2006 - 09:09 #15
Jeg har lagt den ind i mit excel ark! Men ved ark nr. 2 får jeg en fejl 400! Nogen ide til problemet?!
Avatar billede excelent Ekspert
18. april 2006 - 13:33 #16
Hej ywltk. er på job lige nu, men når jeg er hjemme skal jeg nok kikke på det.
Husk lige at klikke på boxen med mit navn, og klik accepter
Avatar billede excelent Ekspert
18. april 2006 - 15:33 #17
Har kørt en test igen her, jeg får ikke nogen fejl

hvilken linie stopper makro i, og hvad er fejl teksten ?
Avatar billede ywltk Nybegynder
19. april 2006 - 09:42 #18
Hmm! Jeg havde lavet en fejl beklager ulejligheden! Det fungerer perfekt nu!

Nå ja jeg har dog fået ondt i armene da jeg ikke kan få dem ned af ren begejstring! :-)
Tak for hjælpen!
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