Private Sub Workbook_Open()
Dim i As Integer
Dim ii As Integer
areaCount = Application.Selection.Areas.Count
If areaCount <= 1 Then
MsgBox "The selection contains " & Application.Selection.Columns.Count & " columns."
MsgBox "The selection contains " & Application.Selection.Rows.Count & " rows."
Else
For i = 1 To areaCount
MsgBox "Area " & i & " of the selection contains " & Application.Selection.Areas(i).Columns.Count & " columns."
MsgBox "Area " & i & " of the selection contains " & Application.Selection.Areas(i).Rows.Count & " rows."
Next i
End If
Set xRange = Application.ActiveCell.CurrentRegion
c = xRange.Columns(xRange.Columns.Count).Column
c = Chr(64 + c)
b = xRange.Columns(1).Column
b = Chr(64 + b)
MsgBox "First column = " & b
MsgBox "First row = " & xRange.Rows(1).Row
MsgBox "Last column = " & c
MsgBox "Last row = " & xRange.Rows(xRange.Rows.Count).Row
For i = xRange.Rows(1).Row To xRange.Rows(xRange.Rows.Count).Row
For ii = xRange.Columns(1).Column To xRange.Columns(xRange.Columns.Count).Column
b = xRange.Columns(ii).Column
b = Chr(64 + b)
CellValue = Worksheets("Sheet1").Range(b & i).Value
If IsEmpty(CellValue) = False Then
Worksheets("Sheet1").Range(b & i).Value = Round(CellValue, 0)
End If
Next
Next
End Sub