有人能帮我为我的vba代码创建一个快捷方式吗?在该快捷方式中,它将单元格2剪切并粘贴到表格1中一列的最后一行到单元格2,直到表格2中一列的最终一行。
所以我有两张表,第一张是源表,第二张是结果表。在源代码表上,有一个生成用户表单的按钮。所有组合框都有选项,即“a列”到“Z列”。这些选项引用源工作表中的列。因此,如果用户从组合框1中选择列A,然后单击提交,从列A的第二行开始,直到最后一行被复制并粘贴到结果表中的特定列中。我想知道如何制作下面代码的快捷方式。因此,在提交按钮/命令按钮中,我需要输入所有组合框的所有代码。以下是组合框1的示例。我们将非常感谢您的帮助。
Private Sub CommandButton1_Click()
If Me.ComboBox1.Value = "Column A" Then
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
Range("E2").Select
ActiveSheet.Paste
End If
If Me.ComboBox1.Value = "Column B" Then
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
Range("E2").Select
ActiveSheet.Paste
End If
If Me.ComboBox1.Value = "Column C" Then
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
Range("E2").Select
ActiveSheet.Paste
End If
If Me.ComboBox1.Value = "Column D" Then
Range("D2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
Range("E2").Select
ActiveSheet.Paste
End If
End Sub