Avatar billede spoi Nybegynder
10. oktober 2007 - 08:30 Der er 9 kommentarer og
1 løsning

udskrivning makro

Hej

Er der nogle der kan hjælpe mig her

Har et regneark som både kan være tomt eller være udfyldt.
Jeg trykker på en knap der henter data fra en tekstfil.

Det er forskellige data der hentes - så det kan være fra vel 3 linier til 5000 linier ca

Det er området fra A til H og ned til sidste linie der skal udskrives ved tryk på en knap. så brugerne ikke skal tænke og gøre så meget. Dvs området skal markeres og så er det det markeder område der skal printes.

Der er forskellige brugere dvs forskellige printere(ikke nødvendigvis deres standardprinter - da den er sat op til nogle labels) Så jeg skal egentlig bare have udskriftsdialogboxen op hvor der er sat på at det er markeringen - så skal de selv vælge printer.

Desuden skal der være et hvis. Hvis Der ikke er trykket på knappen og dvs arket er tomt(Hvis A10 er tom) og man trykker på knappen skal den udskirve Fra A1:H350.

Er der nogen der i det hele taget forstår hvad jeg skriver;O)
Nogen der vil hjælpe?

LN
Avatar billede word-hajen Nybegynder
10. oktober 2007 - 17:01 #1
Public Sub SetPrintAreaAndShowPrintDialog()
    If ActiveSheet.Range("A10") = "" Then
        ActiveSheet.PageSetup.PrintArea = "A1:H350"
    Else
        ActiveSheet.PageSetup.PrintArea = "$A:$H"
    End If
   
    Application.Dialogs(xlDialogPrint).Show
End Sub
Avatar billede spoi Nybegynder
11. oktober 2007 - 07:04 #2
kan den så finde ud af at når A10 ikke er tom så skal den stoppe ved sidst udfyldte linie

LN
Avatar billede spoi Nybegynder
11. oktober 2007 - 07:48 #3
Public Sub SetPrintAreaAndShowPrintDialog()
    If ActiveSheet.Range("A10") = "" Then
        ActiveSheet.PageSetup.PrintArea = "A1:H350"
    Else
       
        lrows = Range("G10").End(xlDown).Row
        MsgBox (lrows)
        ActiveSheet.PageSetup.PrintArea = "$A1:$H" & lrows
    End If
   
    Application.Dialogs(xlDialogPrint).Show
End Sub
Såan her fungerer det nææææsten - bortset hvis der kun står en linie Dvs I G10, så skriver den 65000 linier ud. Kan du se havd jeg gør forkert.

LN
Avatar billede word-hajen Nybegynder
11. oktober 2007 - 08:01 #4
Hvad er der galt med den kode, jeg har lavet?
Avatar billede spoi Nybegynder
11. oktober 2007 - 08:48 #5
Den skrev alt ud dvs over 65000 linier i tilfæde af at der stod noget i A10.
Der skal den kun tage alle udfyldte linier. og skrive ud fra A1 til feks H25 Hvis det er på linie 25 den sidste linie står. det går dog galt når det kun er er linie dvs fra A1 til H10

Spørg endlig ind hvis jeg forklarer det lidt rodet ;O)

LN
Avatar billede word-hajen Nybegynder
11. oktober 2007 - 23:04 #6
Virker en kende mærkeligt, for normalt ved Excel godt, når der ikke er flere data og det er derfor normalt ikke et problem at markere hele kolonner som udskriftsområde - fungerer i øvrigt fint hos mig.

Sikker på at du ikke har noget "skrammel" stående i dit ark?
Avatar billede spoi Nybegynder
12. oktober 2007 - 01:22 #7
skrammel og skrammel ;O)
Ja det er jeg ret sikker på

Der er selvfølgelig gitterlinier helt ned til linie 350 idet det jo er et sådan skema jeg udskriver i forbindelse med et tomt skema.

Det kode jeg har skrevet ovenfor virker dog - med undtagelse af når der kun er linie 10 der er udfyldt. Så kan den ikke finde ud af at tælle. Har du en ide om hvorledes jeg løser dette. Ser lige på det i morgen igen.

LN
Avatar billede word-hajen Nybegynder
12. oktober 2007 - 17:09 #8
Da jeg ikke kender dit ark/data osv., kan jeg ikke se, hvad der går galt med din udskrivningsmakro.
Avatar billede spoi Nybegynder
07. november 2007 - 09:59 #9
jeg har fået det til at virke - men på en lidt anden måde - men dit svar hjalp mig. Så vil du ikke have point

LN
Avatar billede word-hajen Nybegynder
07. november 2007 - 21:52 #10
Hvis mine kommentarer hjalp, så jo. Men hvordan har du løst det?
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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