Advertisement
Advertisement
| 05.23.2008 at 12:47PM PDT, ID: 23428779 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: |
Option Explicit
Private Sub UserForm_Initialize()
RefEditInput.Text = ActiveCell.CurrentRegion.Address
End Sub
Sub OKButton_Click()
Dim SummaryTable As Range
Dim OutputRange As Range
' Validate ranges
On Error Resume Next
Set SummaryTable = Range(RefEditInput.Text)
If Err.Number <> 0 Then
MsgBox "Invalid input range.", vbCritical
Exit Sub
End If
Set OutputRange = Range(RefEditOutput.Text).Range("A1")
If Err.Number <> 0 Then
MsgBox "Invalid output range.", vbCritical
Exit Sub
End If
On Error GoTo 0
If SummaryTable.Count = 1 Or SummaryTable.Rows.Count < 3 Then
MsgBox "Select a cell in the summary table.", vbCritical
Exit Sub
End If
Call All_Funds(SummaryTable, OutputRange, cbCreateTable)
Unload Me
End Sub
Sub All_Funds(SummaryTable As Range, OutputRange As Range, CreateTable As Boolean)
Dim r As Long, c As Long
Dim OutRow As Long, OutCol As Long
' Convert the range
OutRow = 2
Application.ScreenUpdating = False
OutputRange.Range("A1:C3") = Array("Category", "Month", "Values")
For r = 2 To SummaryTable.Rows.Count
For c = 2 To SummaryTable.Columns.Count
OutputRange.Cells(OutRow, 1) = SummaryTable.Cells(r, 1)
OutputRange.Cells(OutRow, 2) = SummaryTable.Cells(1, c)
OutputRange.Cells(OutRow, 3) = SummaryTable.Cells(r, c)
OutputRange.Cells(OutRow, 3).NumberFormat = SummaryTable.Cells(r, c).NumberFormat
OutRow = OutRow + 1
Next c
Next r
' Make it a table?
On Error Resume Next
If CreateTable Then _
ActiveSheet.ListObjects.Add xlSrcRange, _
OutputRange.CurrentRegion, , xlYes
On Error GoTo 0
End Sub
Private Sub CancelButton_Click()
Unload Me
End Sub
|