數據:我有3列和1複選框。我只能在第一列添加數據。如何在VBA Excel 2010中選中複選框後複製特定數據?
什麼我想要做的是,當我選中該複選框,將數據拷貝到第二&第三列,當它沒有被選中的數據是從第二& 3去除。
我做什麼是我要記錄一個宏:
- 選擇源列
- 然後我複製它的範圍。
- 選擇兩列的範圍並粘貼值。
- 停止錄製宏
- 現在右鍵單擊複選框並將該宏指定給複選框。
宏的代碼是我面對
Sub Macro1()
Range("B4:B8").Select
Selection.Copy
Range("D4:D8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F4:F8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
的問題是,將數據拷貝到第2和第3列,但選擇欄仍然閃爍的第一列,其次是我當取消選中複選框時,不能取消分配數據。像這樣:
我試圖記錄相反的情況下的另一個宏,但我不能分配2個宏相同的複選框&如何取消分配當複選框中的數據未覈對。
@ jeeped.Thanks男子。 – 2015-04-03 07:01:56
@AbdulWahab - 別擔心。很高興,讓你整理出來。感謝您花時間將代碼發佈到問題中,而不是將其留在圖像中。 – Jeeped 2015-04-03 07:04:49