KariJones21
New Member
- Joined
- Feb 3, 2014
- Messages
- 3
I am trying to pass a variable from my user form selection to my macro. right now my Macro isn't running cause I haven't defined the "Month" since it is selected in the User Form. My "Month = Cselection.value" is not working.
Private Sub CancelButton_Click()
Unload Me
End Sub
Private Sub EnterButton_Click()
Call Test
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize()
With CSelection
.AddItem "Jan"
.AddItem "Feb"
.AddItem "Mar"
.AddItem "Apr"
.AddItem "May"
.AddItem "June"
.AddItem "July"
.AddItem "Aug"
.AddItem "Sept"
.AddItem "Oct"
.AddItem "Nov"
.AddItem "Dec"
.AddItem "Q1-QTD"
.AddItem "Q2-QTD"
.AddItem "Q3-QTD"
.AddItem "Q4-QTD"
.AddItem "TY-YTD"
.AddItem "QoQ"
End With
End Sub
that is the User form below is the macro
Sub Test()
' Stops screen flicking
Application.ScreenUpdating = False
With Workbooks("Consolidated-Template.xlsm")
Dim Month As String
' Month = Application.InputBox(prompt:="Enter the month you will like to consolidate: ")
Month = CSelection.Value
Dim material As String
For I = 2 To 4
material = .Worksheets(I).Range("A2").Value
Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets("Selection Criteria").Range("B8").Value = material
.Worksheets(I).Range("B8:Q15").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B8:Q15").Value
.Worksheets(I).Range("B22:Q24").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B22:Q24").Value
.Worksheets(I).Range("B31:Q33").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B31:Q33").Value
.Worksheets(I).Range("B36:Q36").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B36:Q36").Value
.Worksheets(I).Range("B47:Q49").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B47:Q49").Value
Next I
End With
End Sub
Private Sub CancelButton_Click()
Unload Me
End Sub
Private Sub EnterButton_Click()
Call Test
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize()
With CSelection
.AddItem "Jan"
.AddItem "Feb"
.AddItem "Mar"
.AddItem "Apr"
.AddItem "May"
.AddItem "June"
.AddItem "July"
.AddItem "Aug"
.AddItem "Sept"
.AddItem "Oct"
.AddItem "Nov"
.AddItem "Dec"
.AddItem "Q1-QTD"
.AddItem "Q2-QTD"
.AddItem "Q3-QTD"
.AddItem "Q4-QTD"
.AddItem "TY-YTD"
.AddItem "QoQ"
End With
End Sub
that is the User form below is the macro
Sub Test()
' Stops screen flicking
Application.ScreenUpdating = False
With Workbooks("Consolidated-Template.xlsm")
Dim Month As String
' Month = Application.InputBox(prompt:="Enter the month you will like to consolidate: ")
Month = CSelection.Value
Dim material As String
For I = 2 To 4
material = .Worksheets(I).Range("A2").Value
Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets("Selection Criteria").Range("B8").Value = material
.Worksheets(I).Range("B8:Q15").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B8:Q15").Value
.Worksheets(I).Range("B22:Q24").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B22:Q24").Value
.Worksheets(I).Range("B31:Q33").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B31:Q33").Value
.Worksheets(I).Range("B36:Q36").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B36:Q36").Value
.Worksheets(I).Range("B47:Q49").Value = Workbooks("2014 EBITDA Bridge Template v4-Final.xlsm").Worksheets(Month).Range("B47:Q49").Value
Next I
End With
End Sub