2014-12-02 56 views
-2

我正在寻找正确的宏来编程A1中的单选按钮“复选标记”,如果选中,将第1行中的所有后续字段复制/共享到另一个工作表。我需要该目标工作表来编译其他工作表中“已检查”的所有项目的完整列表......任何帮助非常感谢。excel - 在单选按钮上复制整行“检查”

+1

你到目前为止尝试过什么? SO不是一个代码外包平台。请阅读http://stackoverflow.com/help/on-topic了解更多信息。 – Chrismas007 2014-12-02 15:36:55

+0

我试了一些我在网上找到的,但没有工作专门复制整个行到另一个工作表编译的结果列表。我在网上发现的大部分数据都是基于输入到触发单元格中的数据(如“是”,“否”等),我无法弄清楚如何通过单选按钮复选标记来触发它。 – RDD3326 2014-12-02 15:46:49

+1

简单的Google for“我如何复制整行”:http://stackoverflow.com/questions/25271683/copy-and-paste-entire-row-vba – Chrismas007 2014-12-02 15:51:53

回答

1

快速高的水平,因为你的问题是非常广泛:

  1. 添加一个新的复选框表单对象的表。
  2. 链接该复选框,通过右键点击>>格式控制其背后的电池>> >>控制单元格链接:
  3. 创建工作表的VBA窗口worksheet_change事件宏,只有当特定的细胞被改变
  4. 行为
  5. 在代码位写位复制的行(像target.entirerow.copy destination:=Sheet2.Range("A" & target.row)
  6. _
  7. 利润

你必须重复的您要一个复选框中的每一行,所以这可能会得到一点乏味,所以你可能还想探索如何动态地添加复选框到表中的每一行。使用activeX控件还有其他一些方法,但这对于表单控件来说似乎很不错。

一旦你进入细节问题,并且有类似“我有一个细胞A1,将获得无论是TRUEFALSE的值的更具体的问题,当它改变了我想要触发的宏中,我会复制行,当单元格值发生变化时,我将如何触发该宏“,然后在SO上抛出它。