求EXCEL巨集


求EXCEL巨集

求一個巨集可以執行下列動作:
當A1.A2.B2.A3.B3有資料存在時,想要將B2移至B1,B3移至I1,並且刪除A2和A3的內容。

並且當此巨集需要在下一個儲存格執行時不會干涉到上方資料,意即:
當A2.A3.B3.A4.B4有資料存在時,想要將B3移至B2,B4移至I2,並且刪除A3和A4的內容。


有解嗎???
2013-03-19 19:39 發佈
文章關鍵字 求excel

Sub test()
Dim i As Integer, e As Integer
e = InputBox(Prompt:="請輸入資料最後列數")
For i = 1 To e
If Cells(i, 1) <> "" Or Cells(i + 1, 1) <> "" Or Cells(i + 2, 1) <> "" Or Cells(i + 1, 2) <> "" Or Cells(i + 2, 2) <> "" Then
Cells(i + 1, 2).Select
Selection.Cut
Cells(i, 2).Select
ActiveSheet.Paste
Cells(i + 2, 2).Select
Selection.Cut
Cells(i, 9).Select
ActiveSheet.Paste
Cells(i + 1, 1) = ""
Cells(i + 2, 1) = ""
End If
Next i

End Sub

不過我可以保證一定有問題...所以請不要拿正式文件去做...
因為你描述的不夠清楚...

另外我相信應該還有可以讓條件更簡化的方法...

froce wrote:
Sub testDi...(恕刪)


情況是這樣子的,
我必須在某網頁固定複製一段資料,
在EXCEL貼上時會佔用到A1.A2.B2.A3.B3,
而想要用巨集將資料排列成我需要的位置A1.B1.I1,並刪除其餘資料,
接著我必須從B1開始重複上面的動作,以此類推。

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?