You can either use a formula to produce the result you want, or add in some VBA code to use as a Macro to execute. We will start off with the first option:
If column B needs to be uppercase, then Insert a new column right beside that (column C), so that you will have empty cells to work with.
In cell C1, enter the following formula:
= UPPER(B1)
Now select that same cell, and use the Fill Handle (the small black square in the lower-right corner) to copy that same formula down for as many rows as you have data in column B.
Select column C when that is completed and Copy it.
Select column B and do a PASTE SPECIAL... When the dialog box appears, select "Values" under the Paste section. Then click OK.
You have now replaced what was in column B with the uppercase values. So the formula column may be removed now.
Do the same with any other columns that need to be converted.
Here is a Macro that will do something similar:
Option Explicit
Public Sub UpCase()
Dim rng As Range
Dim cell As Range
Set rng = ActiveWindow.RangeSelection
For Each cell In rng
cell.Value = StrConv(cell.Value, vbUpperCase)
Next cell
End Sub
The above will work for only those cells that are selected at the time you run the Macro.
If you want the Macro to select all cells that have data around the current active cell, then replace the above SET statement with the following:
Set rng = ActiveCell.CurrentRegion
.