返回列表 上一主題 發帖

[發問] 請問要如何將二列分別貼到吚二欄呢?

本帖最後由 Happkkevin 於 2011-8-7 19:21 編輯

此適用多資料運用,以 Split 加上 Chr(10) 切割文字
  1. Dim myArray() As String
  2.     Dim i As Integer, j As Integer
  3.     Dim KROWEND%
  4.    
  5.     KROWEND = Cells(Rows.Count, 1).End(xlUp).Row
  6.     For j = 1 To KROWEND
  7.         myArray = Split(Cells(j, 1), Chr(10))
  8.         For i = 0 To UBound(myArray)
  9.             Cells(j, 2 + i).Value = myArray(i)
  10.         Next i
  11.     Next j
複製代碼
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 4# gctsai
  1. Sub RetsuBunKatsu1()
  2.     Dim myArray() As String
  3.     Dim i As Integer, j As Integer
  4.     Dim KROWEND%
  5.    
  6.     KROWEND = Cells(Rows.Count, 1).End(xlUp).Row
  7.     For j = 1 To KROWEND
  8.         myArray = Split(Cells(j, 1), Chr(10))
  9.         For i = 0 To UBound(myArray)
  10.            Sheets("sheet4").Cells(j, 1 + i).Value = myArray(i)
  11.         Next i
  12.     Next j
  13. End Sub


  14.    
複製代碼
Sheets("sheet4").Cells(j, 1 + i)
100 字節以內
不支持自定義 Discuz! 代碼

TOP

本帖最後由 Happkkevin 於 2011-8-8 22:15 編輯

回復 6# gctsai
若為固定 13 位,使用 NumberFormatLocal修正,還在學習中
所以有些呆板,希望有建議者告知
  1.     Dim myArray() As String
  2.     Dim i As Integer, j As Integer
  3.     Dim KROWEND%
  4.    
  5.     KROWEND = Cells(Rows.Count, 1).End(xlUp).Row
  6.     For j = 1 To KROWEND
  7.         myArray = Split(Cells(j, 1), Chr(10))
  8.         For i = 0 To UBound(myArray)
  9.             Sheets("sheet2").Cells(j, 1 + i).Value = myArray(i)
  10.             Sheets("sheet2").Cells(j, 1).NumberFormatLocal = "0000000000000"
  11.             Next i
  12.     Next j
  13.    
複製代碼
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 9# gctsai
  1.     Dim myArray() As String
  2.     Dim i As Integer, j As Integer
  3.     Dim KROWEND%
  4.    
  5.     KROWEND = Cells(Rows.Count, 1).End(xlUp).Row
  6.     For j = 1 To KROWEND
  7.         myArray = Split(Cells(j, 1), Chr(10))
  8.         For i = 0 To UBound(myArray)
  9.             Sheets("sheet4").Cells(j, 1).NumberFormatLocal = "@"
  10.             Sheets("sheet4").Cells(j, 1 + i).Value = myArray(i)
  11.             Next i
  12.     Next j
複製代碼
試試看文字 與 數字 呈現較喜歡那種,NumberFormatLocal = "@" 先設定
100 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 10# oobird
沒錯,放進循環中似乎是多此一舉
相信資料多時將拖慢速度,
就是這點,常常讓我犯了拖慢的缺點
學習中,有學到,感恩
100 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題