Here is code for the first part - you can work out the rest yourself!
Sub EnterData()
Dim rng As Range
Dim cell As Range
Set rng = ActiveSheet.UsedRange.Find("Physical", LookIn:=xlValues)
Set rng = rng.Resize(rng.CurrentRegion.Rows.Count - 2).Offset(1, 0)
rng.Value = 0
For Each cell In rng.Cells
rng.Select
cell.Value = InputBox("Enter quantity for code " & cell.Offset(0,
-5), _
"Enter Physical Quantities", 0)
Next cell
End Sub
> Hi there,
> Help please, this is driving me mad!
[quoted text clipped - 20 lines]
>
> Paul