< návrat zpět

MS Excel


Téma: Join-Transpose-Transpose rss

Zaslal/a icon 24.9.2014 15:15

Mal by niekto vysvetlenie k nasledujúcemu?Sub test1()
Dim varray As Variant

'zretazenie hodnot v stlpci
'toto funguje
varray = Application.Transpose(Range("a11:a13"))
varray = Join(varray, "-x-")
MsgBox varray

'zretazenie hodnot v riadku
'aj toto funguje
varray = Application.Transpose(Application.Transpose(Range("a11:e11")))
varray = Join(varray, "-x-")
MsgBox varray

'zretazenie hodnot v riadku
'toto nefunguje: preco?
varray = Range("a11:e11")
varray = Join(varray, "-x-")
MsgBox varray

End Sub

Zaslat odpověď >

#021648
avatar
No podle mě, když je pole naplněno Range, tak vznikne dvourozměrné pole něco jako:
pro řádek "vArray(1 To 1, 1 To 5)"
pro sloupec "vArray(1 To 5, 1 To 1)".
A "Join" asi potřebuje "vArray(1 To 5)".
No a to dokážeme těma Transpozicema. Si myslím.
U column stačí jedna Transpozice na řádek, a Row prvni na column a pak zpět na řádek.citovat
icon #021650
avatar
Ďakujem. Asi to tak nejak bude, i keď mám trochu problém pokladať
vArray(1 To 1, 1 To 5)
za dvojrozmerné pole 7citovat
#021651
avatar
Zkus
MsgBox UBound(vArray)
MsgBox UBound(vArray, 2)citovat
icon #021652
avatar
jj, ja viem, ale hlava to odmieta akceptovať. Proste, blok buniek buď s jedným riadkom, alebo s jedným stĺpcom by som radšej videl ako jednorozmerné pole, ale je to tak, ako to je, moje želanie na tom asi nič nezmení. Dík ešte raz.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32

Čas od do

jarek1111 • 18.4. 8:31

Makro smyčka

MilanKop • 18.4. 7:18

Makro smyčka

elninoslov • 18.4. 0:18

Makro smyčka

MilanKop • 17.4. 21:33