変数名は実際のものに変換してください。
Range(Cells(i, sCol), Cells(i, eCol)).Select
を外して
On Error Resume Next
Range(Cells(i, sCol), Cells(i, eCol)).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlToLeft
On Error GoTo 0
↑「ツール」「オプション」の全般タブの「エラートラップ」が「エラー発生中に中断」以外になっていると有効
もしくは
Range(Cells(i, sCol), Cells(i, eCol)).Select
はそのままで
If Application.WorksheetFunction.CountBlank(Selection) > 0 Then
Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlToLeft
End If
で試してみてください。
あと
Row=1
のままなので一行目しか対象になっていないと思いますから以降の行の指定はRowではなくiでいいのではないでしょうか。