Se apenas alterar as aspas de "" para "" "" não for corrigido, talvez você deva tentar configurar a propriedade de valor do objeto de intervalo, em vez do próprio objeto de intervalo.
Sheets("Invoice").Range("G11") = "=IF(ISNA(VLOOKUP(B11,INVENTORY!A$1:D$2501,INVENTORY!C$1,FALSE)),"",(VLOOKUP(B11,INVENTORY!A$1:D$2501,INVENTORY!C$1,FALSE)))"
Você está tentando definir o objeto Range como um valor de string para sua equação. O que você provavelmente quer fazer é definir a propriedade .text , .value ou .formula como "nome" ou sua fórmula. (também como @agtoever mencionou que você precisa mudar "" para "" "")
Tente assim:
Sheets("Invoice").Range("G11").value = "=IF(ISNA(VLOOKUP(B11,INVENTORY!A$1:D$2501,INVENTORY!C$1,FALSE)),"""",(VLOOKUP(B11,INVENTORY!A$1:D$2501,INVENTORY!C$1,FALSE)))"
Usar .formula ou .text também pode funcionar, mas eu só olhei para uma das minhas pastas de trabalho e é assim que eu trabalho.