Avatar billede mcfish Nybegynder
27. marts 2002 - 13:45 Der er 12 kommentarer og
1 løsning

Få et udskriftsark til at slette/skjule ikke anvendte rækker

I Inddata arket skal det være muligt at udfylde op til 20 linier (rækker). I Udskriftsarket vil jeg gerne have det til at slette skjule linier, der ikke er anvendt, således at der ikke er et stort mellemrum til sum-linien
Avatar billede janvogt Praktikant
27. marts 2002 - 14:22 #1
En nem måde at løse dette problem på er ved at placere SUM-formlen ovenover linierne.
Avatar billede mcfish Nybegynder
27. marts 2002 - 14:30 #2
Det er med henblik på at få et grafisk repræsentativt udskriftsark, så mellemrummene er ikke problem i forhold til sum formlen!
Avatar billede mcfish Nybegynder
27. marts 2002 - 14:32 #3
Der kommer yderlig tekst under sum-formlen
Avatar billede janvogt Praktikant
27. marts 2002 - 15:06 #4
I Excel kan man operere med såkaldte dynamiske områder.
Disse er bl.a. effektive, hvis man har et data-område til et diagram, som varierer.

Send dit ark til mig, hvis det er det, som er problemet. Så kigger jeg på det.

janvogt@esenet.dk
Avatar billede bak Forsker
27. marts 2002 - 15:12 #5
Kan du ikke bruge autofilter ?
Her kan man filtrere de blanke linier væk.
27. marts 2002 - 16:28 #6
Sådan en lille makro som denne her skulle kunne gøre det.
Du skal så bruge makroen til at udskrive med og ikke Print ikonet

Public Sub MyPrintOut()
    Dim rCell As Range
    Dim rSearchRange As Range
    'Rækker der skal valideres
    Set rSearchRange = Range("A1:A20")
   
    'Skuler rækker
    For Each rCell In rSearchRange
        If rCell.Value = "" Then
            rCell.EntireRow.Hidden = True
        End If
    Next rCell

    'Udskriver
    ActiveSheet.PrintOut Copies:=1
   
    'Viser rækker igen efter udskrift
    For Each rCell In rSearchRange
        If rCell.EntireRow.Hidden Then
            rCell.EntireRow.Hidden = False
        End If
    Next rCell

    Set rCell = Nothing
    Set rSearchRange = Nothing
End Sub
Avatar billede bak Forsker
30. marts 2002 - 23:03 #7
Eller lidt kortere
Sub Hide_Empty_Rows()
    Set Gemmes = Range("a1:a20").SpecialCells(xlCellTypeBlanks)
    Gemmes.EntireRow.Hidden = True
    ActiveSheet.PrintOut Copies:=1
    Gemmes.EntireRow.Hidden = False
End Sub
Avatar billede bak Forsker
01. april 2002 - 21:07 #8
Eller lidt smartere (måske).
Placer denne kode i ThisWorkbook-modulet og de tomme linier gemmes ved udskrift og vises igen når der er sendt til printeren.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Set Gemmes = Range("a1:a20").SpecialCells(xlCellTypeBlanks)
    Gemmes.EntireRow.Hidden = True
    ActiveSheet.PrintOut Copies:=1
    Gemmes.EntireRow.Hidden = False
End Sub
Avatar billede bak Forsker
01. april 2002 - 21:12 #9
Sorry, det sidste var ikke gennemtænkt. Hvis det skal bruges skal de to sidste linier udelades.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Set Gemmes = Range("a1:a20").SpecialCells(xlCellTypeBlanks)
    Gemmes.EntireRow.Hidden = True
End Sub
02. april 2002 - 15:07 #10
Jeg bruger af princip aldrig SpecialCells (vist noget med versionsforskelle/eksistens), men ok.

Workbook_BeforePrint fint - der findes blot ikke en Workbook_AfterPrint

mcfish>> Fik du det løst ?
Avatar billede mcfish Nybegynder
02. april 2002 - 16:10 #11
Jeg har fået det løst mange tak, men jeg havde problemer med Specialcells!
02. april 2002 - 19:56 #12
Fino :-) Jeg har også ofte problemer med SpecialCells.
Avatar billede bak Forsker
02. april 2002 - 20:10 #13
Jaaaeee, jeg har ingen problemer haft med dem endnu :-) , men jeg kunne da godt lide at vide hvad fejlmeddelsen var.
Du har ret i at der mangler en after_print hændelse, Flemming, men kan man ikke lave sådan en selv ???
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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