Hi Divined,
Here's the way I would write the routine...
Sub Copy_CurrentCell_toWBSNumber()
wbs = Range("wbscell"

.Value
Range("WBSNumber"

= wbs
End Sub
This requires that you assign "Range Names" to the two cells in question. I've assigned the name "wbscell" to cell "B2" which I expect is on your "other worksheet".
And I've assigned the name "WBSNumber" to cell "N8" on Sheet1.
Getting into the habit of assigning range names is EXTREMELY IMPORTANT - for a variety of reasons. But the main reason as it applies to VBA, is that you NO LONGER have to be concerned about continually having to adjust your VBA code EVERY time you insert or delete a column or row, or move data from place to place.
This is because "internally", Excel maintains the whereabouts (cell coordinates) of all range names.
The best way to assign a Range Name:
a) Highlight the cell or range-of-cells
b) Hold down the <Control> key and hit the <F3> key
c) Type the name
d) Hit <Enter>
Avoid using names that Excel can conflict with VBA commands or will cell coordinates. For example don't use a name like "D6". A safe practice is to include the "_" character - e.g. "_D6" or "D6_", or "Sheet_1" instead of "Sheet1".
The above routine, by the way, can be activated from "anywhere" - i.e. your cursor (ActiveCell) does NOT have to be on the "origin" cell.
Hope this helps.

Please advise as to how you make out.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca