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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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
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
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
16. april 2008 - 11:58
#5
Perfekt, tusind tak :) Svar for point :-P
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
16. april 2008 - 12:30
#7
et svar ;-))
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
16. april 2008 - 12:37
#9
tak for point
Kurser inden for grundlæggende programmering