Avatar billede laurbjerg Nybegynder
29. november 2002 - 08:27 Der er 14 kommentarer og
1 løsning

kopiere udskriftsområder vha. makro ??

Jeg er har en excel fl med 5 forskellige ark i.

Kan man vha. makro eller andet kopiere udskriftsområderne i de 5 ark over i en anden excel fil, måske også således at arkene får samme navn i den nye excel fil ????
Avatar billede bak Forsker
29. november 2002 - 11:42 #1
Du kan jo teste denne makro. I den engelske version hedder det Print_Area og i den danske version hedder det sansynligvis Udskriftsområde, men kig op i navnefeltet.

Sub tester()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim wk As Workbook
Set wk = Workbooks.Add
Dim i As Integer
i = 1
    For Each ws1 In ThisWorkbook.Worksheets
        ws1.Range("Print_Area").Copy
        Set ws2 = wk.Sheets.Add
        ws2.Name = ws1.Name
        ws2.Activate
        Range("a1").PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=False
    Next
End Sub
Avatar billede bak Forsker
03. december 2002 - 15:16 #2
Kunne du bruge det Laurberg, eller skal det laves om?
Avatar billede laurbjerg Nybegynder
03. december 2002 - 15:37 #3
Nej, den siger : Kørselsfejl  "1404"
                metoden `range for object worksheet milykkedes
Avatar billede laurbjerg Nybegynder
03. december 2002 - 15:44 #4
når man så kommer i fejlfinding er det udtrykket "udskriftsområde" den markerer som fejl
Avatar billede bak Forsker
03. december 2002 - 22:03 #5
Jeg har lige testet den i en dansk version.
Den kører ganske glimrende, men du skal ikke ændre Print_Area til udskriftsområde. excel bruger åbenbart navnet Print_Area internt.
Avatar billede bak Forsker
03. december 2002 - 22:04 #6
Ps. du SKAL hve defineret et udskriftområde først på ALLE ark.
Avatar billede laurbjerg Nybegynder
04. december 2002 - 08:42 #7
Hej Bak

Jeg havde glemt at jeg har en del kolonner der er skjult, så jeg er løbet ind i problemer der, men du får dine point , da du har givet et godt svar !
Avatar billede bak Forsker
04. december 2002 - 09:02 #8
Det kan klares med en lille modifikation, så skjulte celler ikke kopieres med:

Sub tester()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim wk As Workbook
Set wk = Workbooks.Add
Dim i As Integer
i = 1
    For Each ws1 In ThisWorkbook.Worksheets
        ws1.Range("Print_Area").SpecialCells(xlCellTypeVisible).Copy
        Set ws2 = wk.Sheets.Add
        ws2.Name = ws1.Name
        ws2.Activate
        Range("a1").PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=False
    Next
End Sub
Avatar billede laurbjerg Nybegynder
04. december 2002 - 09:39 #9
Hej Bak

Den kopiere stadig de skjulte kolonner ????
Avatar billede bak Forsker
04. december 2002 - 09:50 #10
Jeg er lige lidt blank...
SpecialCells(xlCellTypeVisible).Copy
gør jo netop at kun synlige celler kopieres
Avatar billede laurbjerg Nybegynder
04. december 2002 - 09:56 #11
Hej Bak

den siger igen :Kørselsfejl  "1404"
                metoden `range for object worksheet milykkedes
Avatar billede bak Forsker
04. december 2002 - 10:22 #12
i hvilken linie ?
Avatar billede laurbjerg Nybegynder
04. december 2002 - 10:24 #13
Hej Bak

Hvis det er linien i makroen du henviser til , så er er denne:
ws1.Range("Print_Area").SpecialCells(xlCellTypeVisible).Copy
Avatar billede bak Forsker
04. december 2002 - 10:38 #14
Emailadr, så sender jeg lige et eksempel
Avatar billede laurbjerg Nybegynder
04. december 2002 - 11:07 #15
pkj@tvilum.com
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