다른 탭의 요약 데이터 (매월 하나씩)를 저장하는 워크 시트에 명명 된 범위가 있습니다. 범위는 JAN/FEB/MAR
등입니다. 내 파일은 한 달을 다른 달과 비교하는 다양한 보고서를 포함하고 있으며이 동적을 만들기 위해 사용자는 두 달을 비교할 수 있어야합니다.Userform Listbox를 사용하여 명명 된 범위 선택
보고서에 필요한 요약 데이터가있는 붙여 넣기 된 (값) 버전이있는 별도의 시트에서 실행되므로 본질적으로 사용자가 월을 선택할 수있는 사용자 양식의 매크로가 필요합니다. 해당 범위를 복사하여 보고서를 구동하는 시트에 붙여 넣으십시오. 시트 이름을 기반으로 유사한 작업을 수행했지만 (아래 코드 참조) 이름이 지정된 범위에서는 작동하지 않습니다.
도움을 주신다면 기꺼이 감사 드리며, 나는이 모든면에서 스스로 교육받은 아마추어입니다.
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