【发布时间】:2018-01-23 21:03:32
【问题描述】:
我有一个创建表格的 excel 程序/按钮。输入在工作表 1 上的单行/多列中。输出相同,但在工作表 2 上。两列工作表上的标题相同。在输入表上,其中一个列标题有一个下拉菜单,而其他列标题有公式。当我单击一个按钮时,该行被复制/粘贴到输出表。我可以通过从下拉框中选择不同的项目并按下按钮来运行程序以填充工作表 2 上的表格来重复该过程。问题是我只想复制和粘贴值。更改工作表 1 上的下拉框会将所有信息更改为工作表 2 上的同一项目。
代码如下:
Sub AddHardware()
Range("b5:m6").Copy Sheets("MTO").Range("B" & rows.Count).End(xlUp).Offset(1, 0)
End Sub
如何仅粘贴值和格式(无公式或下拉菜单)?
【问题讨论】:
-
由于您要处理多个工作表,因此您可能希望显式使用每个工作簿,就像您对 Sheets("MTO").range 所做的那样,而不是使用 rows.count(这是 on活动表。)此外,您的“下拉”菜单是数据验证,过滤器,组合框,......
-
这是一个数据验证列表。
-
您不能简单地在两个单元格的 .Value 成员之间进行分配,或者如果它是一个范围则遍历它们?如果它是一个范围,你也可以使用 Copy 然后 PasteSpecial,但它使用剪贴板。