Avatar billede pkdata Nybegynder
11. juni 2003 - 19:56 Der er 26 kommentarer og
1 løsning

gemme et ark som et andet

hvad går galt her ?
Sub ExcelNat()

Dim y As Excel.Application
Set y = CreateObject("Excel.application")
With y
.Visible = True
.Sheet.Open Filename:="C:\logfiler\rapporter\test.xls"
Worksheets("dataark").Range("b11:h250").Copy
.Selection.Paste
filnavn = Worksheets("dataark").Range("A11").Value
.ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls"
.ActiveSheet.Close
Application.CutCopyMode = False
y.Quit
Set y = Nothing
End With
End Sub


debuggeren siger der er et problem her
.Sheet.Open Filename:="C:\logfiler\rapporter\test.xls"

PK
Avatar billede Slettet bruger
11. juni 2003 - 19:57 #1
Findes filen her:
C:\logfiler\rapporter\test.xls
Avatar billede pkdata Nybegynder
11. juni 2003 - 19:58 #2
yep
Avatar billede Slettet bruger
11. juni 2003 - 20:00 #3
Ikke for at være træls men er du 100% sikker.
Avatar billede pkdata Nybegynder
11. juni 2003 - 20:01 #4
yep  har lige dobbelttjekket  og åbnet det  kan det være noget med at henvise til det rigtige ark i sheet
Avatar billede pkdata Nybegynder
11. juni 2003 - 20:13 #5
for at være helt præcis er det .open der er markeret af debuggeren
Avatar billede bak Forsker
11. juni 2003 - 21:15 #6
er det ikke bare fordi der skulle have stået
.Workbook.Open Filename:="C:\logfiler\rapporter\test.xls"

og ikke sheet (du kan ikke åbne et sheet, men godt åbne en workbook)
Avatar billede pkdata Nybegynder
11. juni 2003 - 21:32 #7
nope  desværre får flg fejl
run time error
object dosen't support this property of method
Avatar billede bak Forsker
11. juni 2003 - 21:38 #8
sorry
.Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls"

bemærk det lille s efter workbook :-)
Avatar billede pkdata Nybegynder
11. juni 2003 - 21:40 #9
Sub ExcelNat()

Dim y As Excel.Application
Set y = CreateObject("Excel.application")
With y
.Visible = True
.Workbook.Open Filename:="C:\logfiler\rapporter\test.xls"
Worksheets("dataark").Range("b11:h250").Copy
.Selection.Paste
filnavn = Worksheets("dataark").Range("A11").Value
.ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls"
.ActiveSheet.Close
Application.CutCopyMode = False
y.Quit
Set y = Nothing
End With
End Sub
Avatar billede pkdata Nybegynder
11. juni 2003 - 21:43 #10
tjekker ;-)
Avatar billede pkdata Nybegynder
11. juni 2003 - 21:46 #11
nope desværre


Sub ExcelNat()

Dim y As Excel.Application
Set y = CreateObject("Excel.application")
With y
.Visible = True
.Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls"
Worksheets("dataark").Range("b11:h250").Copy
.Selection.Paste
filnavn = Worksheets("dataark").Range("A11").Value
.ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls"
.ActiveSheet.Close
Application.CutCopyMode = False
y.Quit
Set y = Nothing
End With
End Sub
Avatar billede pkdata Nybegynder
11. juni 2003 - 21:48 #12
nu er det selection.paste der er problemet
Avatar billede bak Forsker
11. juni 2003 - 21:54 #13
Ok, men du fik det åbnet ?? :-)
Du skal jo nok lige selecte noget, før du kan lave .selection.paste
Sub ExcelNat()

Dim y As Excel.Application
Set y = CreateObject("Excel.application")
With y
.Visible = True
.Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls"
'********
.range("A1".select
'********
Worksheets("dataark").Range("b11:h250").Copy
.Selection.Paste
filnavn = Worksheets("dataark").Range("A11").Value
.ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls"
.ActiveSheet.Close
Application.CutCopyMode = False
y.Quit
Set y = Nothing
End With
End Sub
Avatar billede bak Forsker
11. juni 2003 - 22:06 #14
Af ren nysgerrighed : hvilket program kører du koden fra ?
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:07 #15
excel
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:08 #16
selecter  jeg ikke her?
Worksheets("dataark").Range("b11:h250").Copy
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:11 #17
nåe  nu forstår jeg  du mener hvor det skal indsættes i nyt ark.....
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:15 #18
nope  går stadig istå ved selection.paste  men den åbner godt nok det andet ark  og når jeg indsætter manuelt virker det fint  dvs at der er pastet noget men det kan ikke indsættes i "a1"  curseren står fint i "a1"
Avatar billede kabbak Professor
11. juni 2003 - 22:19 #19
du mangler at vælge hvor du skal paste.

Er det i et nyt ark eller på samme ark
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:21 #20
jeg klipper i flg  workbook test1 ark dataark
og skal paste i workbook test ark ark
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:22 #21
Sub ExcelNat()

Dim y As Excel.Application
Set y = CreateObject("Excel.application")
With y
.Visible = True
.Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls"
.Range("A1").Select
Worksheets("dataark").Range("b11:h250").Copy
.Selection.Paste
filnavn = Worksheets("dataark").Range("A11").Value
.ActiveSheet.SaveAs Filename:="c:\Nat " & filnavn & ".xls"
.ActiveSheet.Close
Application.CutCopyMode = False
y.Quit
Set y = Nothing
End With
End Sub
Avatar billede bak Forsker
11. juni 2003 - 22:32 #22
Jeg tror fejlene skyldes at du vil åbne en ny excel-application.
kan du ikke nøjes med at bruge een ?


Sub test()
Dim filnavn As String
filnavn = ThisWorkbook.Worksheets("dataark").Range("A11").Value
Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls"
With ActiveWorkbook
    ThisWorkbook.Worksheets("dataark").Range("b11:h250").Copy .Sheets(1).Range("A1")
    .SaveAs Filename:="c:\Nat " & filnavn & ".xls"
    .Close
End With
Application.CutCopyMode = False
End Sub
Avatar billede pkdata Nybegynder
11. juni 2003 - 22:42 #23
hej igen
den kan jeg sagtens leve med    takker  og point  hvis jeg får et svar ;-)
Avatar billede kabbak Professor
11. juni 2003 - 22:45 #24
Sub ExcelNat()

Dim y As Excel.Application
Set y = CreateObject("Excel.application")
With y
.Visible = True
Worksheets("dataark").Range("b11:h250").Copy
.Workbooks.Open Filename:="C:\logfiler\rapporter\test.xls"
ActiveSheet.Paste
filnavn = Worksheets("dataark").Range("A11").Value
.ActiveWorkbook.SaveAs Filename:="c:\Nat " & filnavn & ".xls"
.ActiveWorkbook.Close
Application.CutCopyMode = False
y.Quit
Set y = Nothing
End With
End Sub

prøv denne
Avatar billede bak Forsker
11. juni 2003 - 23:10 #25
ok, her er et svar
Avatar billede pkdata Nybegynder
12. juni 2003 - 14:32 #26
desværre Kabbak

flg fejl i debugger 
ActiveSheet.Paste
Avatar billede kabbak Professor
12. juni 2003 - 15:54 #27
ok bak's løsning var også den bedste.
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