2012-04-13 13 views
9

Intenté poner ayer el siguiente código en un programa. VBA llamó un error. Supongo que es debido a las comillas dobles dentro de la fórmula. Busqué en Google y todos los resultados que encontré dieron el básico de poner fórmulas, pero ninguno explica cómo moverse dentro de las citas.Excel (2007) VBA - .Fórmula con comillas en él

(había una instrucción With antes de esto, Pivot es un nombre de hoja de cálculo)

.Range("A2").Formula = "=IF(Pivot!A5="",A1,Pivot!A5)" 

Cualquier ayuda es muy apreciada. ¡Gracias!

Respuesta

21

En caso de duda, grabar una macro si permite :)

probar este

.Range("A2").Formula = "=IF(Pivot!A5="""",A1,Pivot!A5)" 
+0

buen punto sobre la grabadora de macros. Además, tu código funciona y es la más limpia de todas las respuestas. Gracias. – Graphth

1

puede que tenga que hacer esto:

.Range("A2").Formula = "=IF(Pivot!A5="& """" & """" & ",A1,Pivot!A5)" 
2

Uso Chr(34) en lugar de un doble -citar.

Así, en su caso:

.Range("A2").Formula = "=IF(Pivot!A5=" & Chr(34) & Chr(34) & ",A1,Pivot!A5)" 
Cuestiones relacionadas