看板 Visual_Basic 關於我們 聯絡資訊
Sub PC() : : For i = 1 to 60000 : If Range("C1").Offset(i,0)=Empty then exit for If Range("A1").Offset(i,0) = Empty Then : Range("A1").Offset(i,0).Resize(1,100).Value = _ Range("B1").Offset(i,0).Resize(1,100).Value : End If : Next i End ※ 引述《Insistent (無法...)》之銘言: : 公司的WIP 系統跑出來的報表 只能轉存.csv 不能轉存.xls : 且 轉檔之後 格式會跑掉 所以無法直接錄巨集就可以完成格式變更 : 正常的報表格式是這樣 : A B C D E F G : 1 X X X 空白 X X : 2 X X X 空白 X X : 3 X X X 空白 X X : 4 X X X 空白 X X : 5 X X X 空白 X X : 6 X X X 空白 X X : 可是公司轉檔之後 在某不特定列開始 固定從B 往右SHIT 一格 : 如下 : A B C D E F G : 1 X X X 空白 X X : 2 X X X 空白 X X : 3 X X X 空白 X X : 4 X X X 空白 X X : 5 X X X 空白 X X : 6 X X X 空白 X X : 我的想法是 寫判斷式搜尋A欄中 如有空白 : 就剪下當列 B到G欄 : 貼到當列 A到F欄 : 可是我不太熟VB的語法 弄好久都寫不出來 : 我本來是這樣寫的 : Sub PC() : Dim columns As Variant : For Each cell In Range.columns("E:E") : If cell.Value = Null Then : Range.columns("F:L").Cut : Range.columns("E:K").Paste : End If : End : 不太懂怎麼寫 這是我參考 內建說明 所寫的 : 我知道寫得很爛 : 所以想請各位幫我看看 : 我是不是哪邊寫錯了(應該錯得很離譜T_T) : >< : 謝謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.219.64
Insistent:感恩 謝謝 太感謝了 :( 07/08 05:32