This works just fine for me:
#include <Excel.au3>
Global $oExcel = _Excel_Open()
Global $oNewWorkbook = _Excel_BookNew($oExcel)
_Excel_RangeWrite($oNewWorkbook, Default, "2000", "D3")
_Excel_RangeWrite($oNewWorkbook, Default, "=(B3-D3)", "E3")
_Excel_RangeWrite($oNewWorkbook, Default, "100", "F3")
_Excel_RangeWrite($oNewWorkbook, Default, "=(C3-F3)", "G3")
$oRangeRow = $oNewWorkbook.ActiveSheet.Range("D3:G3")
$oRangeRow.AutoFill($oNewWorkbook.ActiveSheet.Range("D3:G77"), 0)
Seems $bValue is not needed. Excel detects formulas and processes them as needed.