To much code to work through tonight, but you do know that Access tables do not have an "Order". Access is not Excel - they are two completely different animals!
The blank records (not rows) are probably because there were blank rows (in Excel) that were imported.
Even though a table LOOKS like a spreadsheet, it is not.
To display records in an order, create/use a query.
To delete the blank records, run a delete query.
The pictures are extremely blurry, but it looks like the first field might be named "WT ITEM NO" (bad idea to use spaces in object names).
The delete query might look something like
Code:
DELETE * FROM Table1 WHERE Table1.[WT ITEM NO] Is Null;