返回列表 上一主題 發帖

[發問] 一列只能有五個數值

[發問] 一列只能有五個數值

本帖最後由 wang077 於 2021-6-21 16:51 編輯

各位大神請問

我如何用VBA懹原本直的1~15
每五個數值排一行

回復 2# samwang
打錯了 應該是3個數值一行,然後限制最多5行,數值不一定是1∼15,上面圖片只是示意圖

TOP

回復 4# hcm19522
有辦法使用vba來做嗎

TOP

回復 3# samwang
For i = 1 To UBound(Arr)
這段顯示資料型態錯誤

TOP

回復 6# wang077

就是例如圖片
我A欄中的數值
要把它分成五行來排列
排列方式A1:A3的數值在B1:B3
A4:A6的數值在C1:C3
以此類推。

TOP

回復 10# samwang
大神

如果A欄數值有N個呢?
而且最多排5個欄位而已

TOP

回復 12# samwang
大神,可能我表達不清楚
我的意思是A1:A4的數值在B1:B4
A5:A8的數值在C1:C4
A9:A12的數值在D1:D4
A13:A16的數值在E1:E4
A17:A20的數值在F1:F4

TOP

回復 14# samwang
就是不管A欄有幾筆資料
最多只能用5個欄位來排序
也就是B-F欄

TOP

回復 16# samwang
測試過了,沒問題。
感謝大神幫忙,辛苦了。

TOP

回復 16# samwang
Sub Openfile()
fileToOpen = Application _
        .GetOpenFilename("Excel Files(*.csv*), *.csv*", MultiSelect:=True)
        num = 0
        linenumber = 0
    For num1 = 1 To UBound(fileToOpen)
    num = num + 1
    If fileToOpen(num) <> "False" Then
    Open fileToOpen(num) For Input As #1 ' Open file for input
    Do While Not EOF(1) ' Loop until end of file
        linenumber = linenumber + 1
        Line Input #1, line
        arrayOfElements = Split(line, ",")
        elementnumber = 0
        For Each element In arrayOfElements
            elementnumber = elementnumber + 1
            Cells(linenumber, elementnumber).Value = element
        Next
    Loop
    End If
Close #1 ' Close file.
Next num1
End Sub
這是我的程式碼,開出來的csv檔都是亂碼
用了錄影巨集
發現跟TextFilePlatform有關
大神可以幫我嗎

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題