Avatar billede funkytoget Nybegynder
22. november 2004 - 13:08 Der er 6 kommentarer og
1 løsning

Array skal indsættes som række i Excel

I VBA er oprettet et array, der skal indsættes som en række i Excel. På nuværende tidspunkt indsættes arrayet ved at køre en løkke, som indsætter et punkt fra arrayet og hopper en gang til højre. Er der mulighed for at sætte arrayet ind i en "Række" der bare kan pastes ind i Excelarket.
Avatar billede kabbak Professor
22. november 2004 - 14:55 #1
hvis det kun 1 dimension

Public Sub ss()
a = Range("A1:A30")
For i = 1 To UBound(a)
Cells(2, i) = a(i, 1)
Next
End Sub
Avatar billede martin_moth Mester
22. november 2004 - 15:03 #2
"På nuværende tidspunkt indsættes arrayet ved at køre en løkke, som indsætter et punkt fra arrayet og hopper en gang til højre.

Er der mulighed for at sætte arrayet ind i en "Række" der bare kan pastes ind i Excelarket."

Hvad er forskellen på det du allerede kan med macroen, og det du efterspørger?
Avatar billede funkytoget Nybegynder
22. november 2004 - 15:13 #3
Forskellen er permormance. Da det med at hoppe en til højre værd gang bruger en del processor kraft, i modsætning til bare at indsætte en linje.

Til Kabbak. Jeg har selv siddet og kigget lidt på problemet.

Man behøver ikke lave en forn/next lykke man kan simpelthen sætte arrayet lig med den range man ønsker.

sub ss
dim ting as vardata
ting= array("bla","bla2")
range("a1","b1").value = ting
end sub

Men Kabbak smid et svar, så kan vi dele pointene
Avatar billede kabbak Professor
22. november 2004 - 16:38 #4
ok, din virker, men har du prøvet at tage arryet, fra en kolonne i excel, ligesom jeg gjorde, i min kommentar , for der kan du ikke.
Avatar billede bak Forsker
22. november 2004 - 16:44 #5
jo det kan man fint... :-)
Public Sub ss1()
a = Range("A1:A30")
Range("B1:BD1") = Application.Transpose(a)
End Sub
Avatar billede kabbak Professor
22. november 2004 - 17:05 #6
ok, jeg havde ikke lige tænkt på Transpose ;-((
Avatar billede funkytoget Nybegynder
22. november 2004 - 17:42 #7
Tak for de hurtige svar!! Jeg er kommwr videre :-)
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

IT-JOB