Avatar billede KenneyD71 Nybegynder
14. november 2012 - 10:02 Der er 1 kommentar og
1 løsning

Metoden Select for Klassen Worksheet

Jeg har en timeseddel, som danner en rapport inde i et sheet.

Jeg ønsker at mit program skal kopierer oplysningerne fra dette ark.
Åbne en ny workbook og paste disse oplysninger ind i den nye workbook - gemme workbook, lukke workbook og gemme den første workbook og lukke denne også.

Det der står i ARK ("Registreringer") i første ark.
skulle så gerne være identisk med den workbook Projekttidsrapportering.xls som jeg åbner et andet sted.

men det fejler med
BUG:
Run-time error '1004':
Metoden Select for Klassen Worksheet mislykkedes

'det er denne string der giver mig udfordringer tror jeg
    Sheets("Registreringer").Select
    Range("A1").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    Selection.Copy
    Workbooks.Open Filename:="U:\Ros Erhverv DK\Planlægning\Ledelse\Projekttidsrapportering.xls"
    Range("A1").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    ActiveSheet.Paste
    ActiveWorkbook.Save
    ActiveWindow.Close
    ActiveWorkbook.Save
    ActiveWorkbook.Close

Den fulde streng er her:

Private Sub Registrer()

  Dim NæsteRække As Integer

  NæsteRække = Worksheets("Registreringer").Range("A1").CurrentRegion.Rows.Count + 1
  Besvarelsesnummer = NæsteRække - 1
 
 
  With Worksheets("Registreringer")
 
  .Cells(1, 2).Value = "Hvornår"
  .Cells(1, 2).Value = "Navn"
  .Cells(1, 3).Value = "Tiltag"
  .Cells(1, 4).Value = "Type"
  .Cells(1, 5).Value = "Antal timer"

       
  .Range("A1").Cells(NæsteRække, 1).Value = ComboBoxDato.Value
  .Range("A1").Cells(NæsteRække, 2).Value = Application.UserName
  .Range("A1").Cells(NæsteRække, 3).Value = cmbTiltag.Value
  .Range("A1").Cells(NæsteRække, 4).Value = cmbType.Value
  .Range("A1").Cells(NæsteRække, 5).Value = txtAntal.Value
         
    'det er denne string der giver mig udfordringer tror jeg
    Sheets("Registreringer").Select
    Range("A1").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    Selection.Copy
    Workbooks.Open Filename:="U:\Ros Erhverv DK\Planlægning\Ledelse\Projekttidsrapportering.xls"
    Range("A1").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    ActiveSheet.Paste
    ActiveWorkbook.Save
    ActiveWindow.Close
    ActiveWorkbook.Save
    ActiveWorkbook.Close
 
  End With
   
End Sub

Hvor går det galt?
Avatar billede KenneyD71 Nybegynder
14. november 2012 - 14:36 #1
Jeg har nu lavet en rettelse:
'det er denne string der giver mig udfordringer tror jeg
    Sheets("Registreringer").Select
    Range("A1").Select

hedder nu

    Activesheets.Range("A1").Select
Men den paster stadigvæk ikke i
Workbooks.Open Filename:="U:\Ros Erhverv DK\Planlægning\Ledelse\Projekttidsrapportering.xls"
Avatar billede KenneyD71 Nybegynder
14. november 2012 - 15:10 #2
Spørgsmålet lukkes og omformuleres.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Stærk sagsbehandler til støtte for Kapacitetsmanager og egen portefølje

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer

Unik System Design A/S

QA Engineer

Netcompany A/S

Network Engineer