返回列表 上一主題 發帖

資料剖析(TextToColumns)對象可以不是儲存格嗎?

回復 2# Hsieh

而Split方法後的陣列元素,其資料型態則一律為String(字串)




如上圖,似乎使用Split後bb還是字串型態而不是陣列?
且使用val也不法將其改成數字型態,要換一個變數才能用val改成數字型態。
雖然說字串也能做數學運算就是了。

TOP

回復 2# Hsieh


謝謝H大,應該說我會輸入一筆資料,此資料可能有兩種形態,第一種是純數字;ex:1 or 5 ...,第二種是字串;ex:1,3,5,
如果資料是字串的話我就用把它分割後丟進陣列裡,原本我會把它丟入某個儲存格中,在使用資料剖析(TextToColumns)做分割後再讀進陣列中,
之後計算就直接用陣列,不會使用到儲存格。
現在使用Split就可以不用資料剖析跟儲存格達到相同效果了!謝謝。

TOP

回復 1# chiata

陣列並不需要剖析即可直接寫入儲存格內
若你的意思是要將包含特定分隔符號的一維陣列中的陣列元素分隔後變成二維陣列寫入儲存格
那麼必須利用迴圈,將原陣列每個元素使用Split方法分割後寫入
若分割後的二維陣列,其每一列的元素個數不同,則必須一列一列的寫入
若分割後的二維陣列,其每一列的元素個數相同,則可以一次的將整個二維陣列透過2次的Application.Transpose寫入
而Split方法後的陣列元素,其資料型態則一律為String(字串)
大致上的程序結構如下
For i=Lbound(a) to Ubound(a) '原陣列迴圈
   ar=Split(a(i),",")  '逗點分割陣列元素,產生新的一維陣列
   Cells(i+1,1).Resize(,Ubound(ar)+1)=ar  '將一維陣列寫入
Next
學海無涯_不恥下問

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題