Avatar billede janvogt Praktikant
17. april 2002 - 15:38 Der er 10 kommentarer og
1 løsning

VBA - udvide CurrentRegion

Jeg bruger følgende i en makro for at arbejde med et dynamisk udskriftsområde.

    ActiveSheet.PageSetup.PrintArea = ActiveCell.CurrentRegion.Address
    ActiveWindow.SelectedSheets.PrintOut Copies:=1

Hvordan får jeg tilføjet yderligere én enkelt række til CurrentRegion?
Avatar billede bak Forsker
17. april 2002 - 15:52 #1
Set Cr = ActiveCell.CurrentRegion
Cr.Resize(Cr.Rows.Count + 1, Cr.Columns.Count)
ActiveSheet.PageSetup.PrintArea = Cr.Address
Avatar billede bak Forsker
17. april 2002 - 15:53 #2
Lige lidt for kvikt. :-)
Set Cr = ActiveCell.CurrentRegion
Cr.Resize(Cr.Rows.Count + 1, Cr.Columns.Count).select
ActiveSheet.PageSetup.PrintArea = Cr.Address
Avatar billede janvogt Praktikant
17. april 2002 - 16:17 #3
Hmm, det virker ikke.
Området bliver selected rigtigt nok, men når man så skriver ud går den tilbage og sætter PrintArea til det oprindelige :-|
Avatar billede bak Forsker
17. april 2002 - 16:40 #4
Hvis du bare vil printe det, kan du så ikke bruge denne ??
Set cr = ActiveCell.CurrentRegion
cr.Resize(cr.Rows.Count + 1, cr.Columns.Count).Select
Selection.PrintOut Copies:=1, Collate:=True
Avatar billede bak Forsker
17. april 2002 - 16:48 #5
ellers
Set cr = ActiveCell.CurrentRegion
Set cr = cr.Resize(cr.Rows.Count + 1, cr.Columns.Count)
ActiveSheet.PageSetup.PrintArea = cr.Address
Avatar billede janvogt Praktikant
17. april 2002 - 17:03 #6
Glimrende Bak ... :-) Virket fint.

En skam det bare ikke løser mit problem.
Jeg har et område med sorte rammer omkring alle celler
Når man bruger almindeligt autofilter smider den af en eller anden grund rammerne væk om den sidste række.
Det er derfor jeg prøvede ovenstående stunt. Det virker fint når filteret står på "all", men når jeg laver en selection går det galt.
Selv med ovenstående kan jeg ikke tvinge rammerne på ....
17. april 2002 - 17:13 #7
Jan - den nederste ramme. På den første tomme række sætter du en ramme øverst :-)
Avatar billede janvogt Praktikant
17. april 2002 - 17:16 #8
Men du har jo løst det jeg spurgte om, så mange tak for hjælpen.

Ærgeligt, at Excel nogle gange opfører sig yderst uforståeligt :-)
17. april 2002 - 17:17 #9
Hvis nederste række skjules, så er det nu forståeligt nok, at rammen også skjules - synes jeg.
Avatar billede janvogt Praktikant
17. april 2002 - 17:40 #10
Selvom filteret ikke omfatter række 65536 giver det også problemet.
Jeg prøver lige at lave et eksempel, som jeg så kan sende dig.
Den oprindelige fil fylder over 10 mb, så det er lige voldsomt nok.
Avatar billede janvogt Praktikant
18. april 2002 - 16:09 #11
Til information kan jeg oplyse, at ovenstående har vist sig at være en bug i Excel97.
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