I am looking for assistance to enable a User to set a range ( either Rows, or Columns, or a Used range) by way of an input box. The following code example is where a User can select a cell for a cell to carry out "number format" procedure. How should I alter this code?
Sub NumberFormatFromCell() 'PURPOSE: Obtain A Range From A Cell User's Determines Dim rng As Range Dim FormatRuleInput As String 'Temporarily Hide Userform Me.Hide 'Get A Range Address From The User On Error Resume Next Set rng = Application.InputBox( _ Title:="Range selection", _ Prompt:="Select a range to reverse", _ Type:=8) On Error GoTo 0 'Test to ensure User Did not cancel If rng Is Nothing Then Me.Show 'unhide userform Exit Sub End If 'Set Variable to first cell in user's input (ensuring only 1 cell) Set rng = rng.Cells(1, 1) 'Store Number Format Rule FormatRuleInput = rng.NumberFormat 'Apply NumberFormat To User Selection If TypeName(Selection) = "Range" Then Selection.NumberFormat = FormatRuleInput Else MsgBox "Please select a range of cells before running this macro!" End If 'Unhide Userform Me.Show End Sub