Excel VBA: insertando la fórmula WHEN en un range específico de celdas con una columna de cambio variable

Hola queridos usuarios de StackOverflow,

Mi problema es sobre la inserción de un Formular a través de Macro en un range específico de celdas. De nuevo de nuevo y de nuevo.

Entonces, la function básica de la fórmula debería ser la siguiente:

=WHEN('ZEK '!F3="X";"6";WHEN('ZEK '!G3="X";"8";"1"))

En mi macro tiene que cambiar la columna para el próximo range específico. Esto está sucediendo en un ciclo for for growing.

significando -> =When('ZEK '!$F$"& i+2 &"....... o en cualquier otra syntax que debería funcionar. Mi bash no es justo, por eso necesito su ayuda.

Este es mi bash inicial donde intercambié literalmente todo con cadenas:

 Sub 123() Dim a,b,c As String a = 1 b = 6 c = 8 .... 'used and declanetworking variables k, x, f, a, b, c Range(Cells(k + 2, 5), Cells(k + 27, 5)).FormulaR1C1 = _ "=WHEN('ZEK'!$F$" & f & "=" & x & ";" & a & ";WHEN('ZEK'!$G$" & f & "=" & x & ";" & b & ";" & c & "))" End Sub 

Con eso obtengo Runtime Error 1004. (lo cambié a .Fórmula de .FormulaR1C1)

Espero haber dado suficiente información para que puedas ayudarme. Esto realmente no tiene que ser un performance, solo necesito get la fórmula en aproximadamente 100,000 celdas con i cambiando para cada Rango de celdas

Creo que es un problema de idioma … Prueba

 "=IF('ZEK'!$F$" & f & "=" & x & "," & a & ",IF('ZEK'!$G$" & f & "=" & x & "," & b & "," & c & "))" 

Observe el uso de IF y , como delimitador en lugar de ; . ¿ WHEN es incluso una function válida de la hoja de trabajo? Para ser sincero, no sé si las funciones de la hoja de trabajo se traducen o no al establecer la fórmula a través de VBA. Los delimitadores están adaptados sin embargo.

editar: también existe la propiedad .FormulaLocal que debería trabajarse ; como delimitador! Así que cambie .Formula a .FormulaLocal . Esto probablemente causará un error si lo ejecuta en una máquina que utiliza , como delimitador pnetworkingeterminado, así que trataría de seguir con .Formula .