Avatar billede vestre Nybegynder
16. april 2008 - 11:45 Der er 8 kommentarer og
1 løsning

Indsætte range fra ark1 til ark2

Hej eksperter

Jeg forsøger at indsætte en range fra et ark til et andet.

Jeg har prøvet med:
MyArray = Range("A1:A10")
Sheets("Ark2").Range(Cells(1, 1), Cells(10, 10)) = MyArray

Men jeg får runtime-error 1004. Hvad gør jeg galt?
Avatar billede kabbak Professor
16. april 2008 - 11:46 #1
Sheets("Ark2").Range(Cells(1, 1), Cells(10, 10)) = MyArray
skal være
Sheets("Ark2").Range(Cells(1, 1), Cells(10, 1)) = MyArray
Avatar billede vestre Nybegynder
16. april 2008 - 11:50 #2
Min fejl: MyArray = Range("A1:J10")

men det giver stadig fejlen:

Run-time error '1004':
Application-defined or object-defined error
Avatar billede kabbak Professor
16. april 2008 - 11:53 #3
Jeg var for hurtig, du skal have arknavn med på cells også

Worksheets("Ark2").Range(Worksheets("Ark2").Cells(1, 1), Worksheets("Ark2").Cells(10, 1)) = MyArray
Avatar billede jeffc Nybegynder
16. april 2008 - 11:57 #4
du kan evt. løse det ved at lave en for-next løkke hvor i' range er dine rækker og p's range er dine søjler

for i=1 to 10
  for p=1 to 10
    ark2.cells(i,p)=ark1.cells(i,p)
  next p
next i
Avatar billede vestre Nybegynder
16. april 2008 - 11:58 #5
Perfekt, tusind tak :)

Svar for point :-P
Avatar billede vestre Nybegynder
16. april 2008 - 11:59 #6
Jeg er nødt til at bruge Range, da det ellers kommer til at tage for lang tid, når jeg udvider min model til at skulle indeholde lidt flere variable.

Men ellers tak jeffc
Avatar billede kabbak Professor
16. april 2008 - 12:30 #7
et svar ;-))
Avatar billede kabbak Professor
16. april 2008 - 12:37 #8
du kan gemme sådan her, så går det automatisk, med hensyn til området.

Worksheets("Ark2").Range("A1").Resize(UBound(MyArray, 1), UBound(MyArray, 2)) = MyArray
Avatar billede kabbak Professor
16. april 2008 - 12:37 #9
tak for point
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
Kurser inden for grundlæggende programmering

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