我在工作表上有一组命名范围,其中包含来自其他选项卡的摘要数据(每个月一个)。范围被命名JAN / FEB / MAR
等。我的文件包含各种报告,这些报告将一个月与另一个月进行比较,为了使这种动态我需要用户能够比较任何两个月。
报告运行在一个单独的工作表上,该工作表有一个粘贴(值)版本,其中包含您需要的每月摘要数据,所以基本上我想要一个带有用户表单的宏,允许用户选择一个月,然后它会找到该范围,复制并将其粘贴到驱动报告的工作表中。我已经设法根据工作表名称做了类似的事情(见下面的代码),但我无法为命名范围做任何事情。
任何帮助都很高兴,我在这一切方面都是一个自学成才的业余爱好者。
Private Sub CommandButton1_Click()
Dim i As Integer, sht As String
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
sht = ListBox1.List(i)
End If
Next i
Sheets(sht).Range("A4:C15").Copy
Sheets("Sheet1").Select.Range("N1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End
End Sub
Private Sub CommandButton2_Click()
Unload UserForm2
End Sub
Private Sub ListBox1_Click()
End Sub
Private Sub UserForm_Initialize()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ListBox1.AddItem (ws.Name)
Next ws
End Sub