连接Libre Office中的反转范围


0

我是编程的新手,但我必须制作一个excel文档,我可以交互使用,因为我的一个程序的输出不适合其他程序的输入...

我在列中有很多数据,我必须将它们放在几行中,作为单个cella。

我设法做到了这一点,但我的下一个问题是每一行都是相反的。

我有:

1
2
3
4
5
6
7
8

我需要:

1234
8765

但是行数从一个文件到另一个文件各不相同,所以这就是我需要编写脚本的原因。

对于不反转的线,我正在使用它

Function ConcatenateColArray(pArray()) as String
Dim i as Long
Dim rText as String

rText = ""
For i = Lbound(pArray(),1) to Ubound(pArray(),1)
    rText = rText & pArray(i,1)
Next i

ConcatenateColArray = rText
End Function REM ConcatenateColArray

我正在尝试将此代码合并为:

for x =  LBound(MyArray) to UBound(MyArray)/2
tmp = MyArray(x)
MyArray(x) = MyArray(UBound(MyArray) - x)
MyArray(Ubound(MyArray) - x) = tmp
next x

我有一个“行数组到一个单元格”代码,另一个“反向行数组到一个单元格”

但它不起作用。

我该如何解决这个问题?


例如,如果您有100个条目:那么您是否需要第1行至第50行的第一行中的前50个,然后需要项目编号为100到51的后续行 - 这种理解是否正确?你会将项目数量除以2然后连接吗?
Prasanna 2015年

是的,但我有超过2行,但由于每行必须进入一个单元格,我可以重复代码,只要每秒一个是反向的
irpyc 2015年

你确定需要一个脚本吗?此电子表格公式将按升序连接四个字符串:=INDIRECT("A"&(ROW()-1)*4+1) & INDIRECT("A"&(ROW()-1)*4+2) & INDIRECT("A"&(ROW()-1)*4+3) & INDIRECT("A"&(ROW()-1)*4+4)降序:=INDIRECT("A"&(ROW()-1)*4+4) & INDIRECT("A"&(ROW()-1)*4+3) & INDIRECT("A"&(ROW()-1)*4+2) & INDIRECT("A"&(ROW()-1)*4+1)然后可以复制+粘贴公式对或突出显示两个公式并向下拖动填充手柄,但每个文件需要多行。
Lyrl 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.