- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
呈上 因資料筆數較多 請各位前輩賜教 感恩
billchenfantasy 發表於 2013-2-18 14:16 
觀看你舉例的結果與上方原稿內容似乎有部分地方無法對應,例如 :
M12 雖然有對應 2002/9/24
但找不到 M63 (0-0 2-2) 裡的 2-2 (M64 是 1974/8/22 2002/9/24)
故假設你原稿中 Plan_Dat_5 與 Plan_Dat_6 (即 L 欄與 M 欄間)中間有一欄被誤刪了.
底下的程式是以此假設為基礎做出來的.- Sub ex()
- Dim iCols%, iCol%
- Dim lRows As Long, lRow As Long
-
- iCols = Cells(1, Columns.Count).End(xlToLeft).Column
- Range(Columns(iCols - 1), Columns(iCols)).Cut
- Columns(3).Insert xlShiftToRight
- lRows = Cells(Rows.Count, 1).End(xlUp).Row
-
- For lRow = 2 To lRows
- For iCol = 3 To iCols Step 2
- If Cells(lRow, iCol) <> "" Then
- Cells(lRow, 1) = Cells(lRow, 1) & " " & Cells(lRow, iCol)
- Cells(lRow, iCol) = ""
- Cells(lRow, 2) = Cells(lRow, 2) & " " & Cells(lRow, iCol + 1)
- Cells(lRow, iCol + 1) = ""
- End If
- Next iCol
- Next lRow
- End Sub
複製代碼 |
|