Pasar fórmulas del código a la hoja sin traducirlas

26/09/2006 - 12:07 por kusflo | Informe spam
Trabajo con el Excel 2000 y tengo el siguiente problema: Mediante código
asigno a dos variables dos fórmulas Ej:
FORMULA = "=SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
(B)'!C6:C500)-SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
(B)'!D6:D500)"
Luego mediante código asigno a una celda la variable formula con la
esperanza de que me la coja sin problemas: Ej:
ActiveSheet.Range(CELCTA7).Value = FORMULA

Pero me da el siguiente error en el codigo:
-
Se ha producido el error 1004 en tiempo de ejecucion:
Error definido por la aplicación o el objeto
Creo que el problema puede venir por poner la funcion "SUMAR.SI" en español.
Si así fuera no hay alguna forma de poner las formulas en español y que el
vba las coja bien??. Es que tengo muchas y es muy pesado buscar la traduccion
de todas. Además no entiendo de que vale la traducción de fórmulas al español
si luego en el código no hay forma de utilizarlas.


"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.

Preguntas similare

Leer las respuestas

#1 Peluchon
26/09/2006 - 14:34 | Informe spam
Prueba a poner

ActiveSheet.Range(CELCTA7).Formula = FORMULA


kusflo (donotspam) ha escrito:

Trabajo con el Excel 2000 y tengo el siguiente problema: Mediante código
asigno a dos variables dos fórmulas Ej:
FORMULA = "=SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
(B)'!C6:C500)-SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
(B)'!D6:D500)"
Luego mediante código asigno a una celda la variable formula con la
esperanza de que me la coja sin problemas: Ej:
ActiveSheet.Range(CELCTA7).Value = FORMULA

Pero me da el siguiente error en el codigo:
-
Se ha producido el error 1004 en tiempo de ejecucion:
Error definido por la aplicación o el objeto
Creo que el problema puede venir por poner la funcion "SUMAR.SI" en español.
Si así fuera no hay alguna forma de poner las formulas en español y que el
vba las coja bien??. Es que tengo muchas y es muy pesado buscar la traduccion
de todas. Además no entiendo de que vale la traducción de fórmulas al español
si luego en el código no hay forma de utilizarlas.


"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.
Respuesta Responder a este mensaje
#2 kusflo
26/09/2006 - 14:54 | Informe spam
He probado lo que me dijiste y no funciona sigue dando el mismo error. El
problema esta en que pongo "SUMAR.SI" en español y vba no admite español ¿no?

¿Hay alguna forma de que le ponga las formulas en formato español y las
reconozca mediante codigo?
"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.


"Peluchon" escribió:

Prueba a poner

ActiveSheet.Range(CELCTA7).Formula = FORMULA


kusflo (donotspam) ha escrito:

> Trabajo con el Excel 2000 y tengo el siguiente problema: Mediante código
> asigno a dos variables dos fórmulas Ej:
> FORMULA = "=SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
> (B)'!C6:C500)-SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
> (B)'!D6:D500)"
> Luego mediante código asigno a una celda la variable formula con la
> esperanza de que me la coja sin problemas: Ej:
> ActiveSheet.Range(CELCTA7).Value = FORMULA
>
> Pero me da el siguiente error en el codigo:
> -
> Se ha producido el error 1004 en tiempo de ejecucion:
> Error definido por la aplicación o el objeto
> Creo que el problema puede venir por poner la funcion "SUMAR.SI" en español.
> Si así fuera no hay alguna forma de poner las formulas en español y que el
> vba las coja bien??. Es que tengo muchas y es muy pesado buscar la traduccion
> de todas. Además no entiendo de que vale la traducción de fórmulas al español
> si luego en el código no hay forma de utilizarlas.
>
>
> "Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
> aquí el verdadero saber." Confucio.


Respuesta Responder a este mensaje
#3 Juan M
26/09/2006 - 15:29 | Informe spam
Hola

Prueba con

ActiveSheet.Range(CELCTA7).FormulaLocal = FORMULA

Ten cuidado como tienes la configuracion de excel para que los separadores
sean los que empleas, punto y coma o coma.
Por si vas a compartir tus hojas de calculo con excel en otro idioma es
recomendable emplear el ingles (con formula) ya que lo entiende siempre.
sumar.si == sumif

Un saludo
Juan

"kusflo" (donotspam)> escribió en el mensaje
news:
He probado lo que me dijiste y no funciona sigue dando el mismo error. El
problema esta en que pongo "SUMAR.SI" en español y vba no admite español
¿no?

¿Hay alguna forma de que le ponga las formulas en formato español y las
reconozca mediante codigo?
"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.


"Peluchon" escribió:

Prueba a poner

ActiveSheet.Range(CELCTA7).Formula = FORMULA


kusflo (donotspam) ha escrito:

> Trabajo con el Excel 2000 y tengo el siguiente problema: Mediante
> código
> asigno a dos variables dos fórmulas Ej:
> FORMULA = "=SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
> (B)'!C6:C500)-SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ &
> ";'BANCO
> (B)'!D6:D500)"
> Luego mediante código asigno a una celda la variable formula con la
> esperanza de que me la coja sin problemas: Ej:
> ActiveSheet.Range(CELCTA7).Value = FORMULA
>
> Pero me da el siguiente error en el codigo:
> -
> Se ha producido el error 1004 en tiempo de ejecucion:
> Error definido por la aplicación o el objeto
> Creo que el problema puede venir por poner la funcion "SUMAR.SI" en
> español.
> Si así fuera no hay alguna forma de poner las formulas en español y que
> el
> vba las coja bien??. Es que tengo muchas y es muy pesado buscar la
> traduccion
> de todas. Además no entiendo de que vale la traducción de fórmulas al
> español
> si luego en el código no hay forma de utilizarlas.
>
>
> "Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe;
> he
> aquí el verdadero saber." Confucio.


Respuesta Responder a este mensaje
#4 Gabriel Raigosa
30/09/2006 - 22:25 | Informe spam
Carpeta
Descripción
Dirección

1
** Microsoft Excel *
http://esnips.com/web/GabrielRaigosa

2
Archivos para usar en clase
http://esnips.com/web/RaigosaClase

3
Fechas y Horas
http://esnips.com/web/RaigosaFechasHoras

4
Formato y Formato Condicional
http://esnips.com/web/RaigosaFormatos

5
Foro Excel
http://esnips.com/web/ForoExcel

6
Funciones de Busqueda
http://esnips.com/web/RaigosaBusqueda

7
Funciones de Texto
http://esnips.com/web/RaigosaTexto

8
Funciones Financieras
http://esnips.com/web/RaigosaFinancieras

9
Funciones Logicas
http://esnips.com/web/RaigosaLogicas

10
Graficos con Excel
http://esnips.com/web/RaigosaGraficos

11
Grupo (Sabados)
Privado

12
Grupo (Viernes)
Privado

13
Grupo Excel Septiembre
Privado

14
Juegos con Excel
http://esnips.com/web/RaigosaJuegosExcel

15
Macros con Excel
http://esnips.com/web/Macros-con-Excel

16
Manuales Excel
http://esnips.com/web/RaigosaManuales

17
Paginas WEB
http://esnips.com/web/RaigosaPaginasExcel

18
Practicas - XLS
http://esnips.com/web/RaigosaPracticasXLS

19
Tablas Dinámicas
http://esnips.com/web/RaigosaTablasDinamicas

20
TEST
http://esnips.com/web/GabrielRaigosa-test

21
Validación
http://esnips.com/web/RaigosaValidacion

22
Varios
http://esnips.com/web/RaigosaVarios

23
VBA - Visual Basic para Aplicaciones
http://esnips.com/web/RaigosaVBA















Gabriel Raigosa
http://esnips.com/web/Raigosa
http://esnips.com/web/ForoExcel
"kusflo" (donotspam)> escribió en el mensaje
news:
|
| Trabajo con el Excel 2000 y tengo el siguiente problema: Mediante código
| asigno a dos variables dos fórmulas Ej:
| FORMULA = "=SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
| (B)'!C6:C500)-SUMAR.SI('BANCO (B)'!J6:J500;" & """ & G7 & """ & ";'BANCO
| (B)'!D6:D500)"
| Luego mediante código asigno a una celda la variable formula con la
| esperanza de que me la coja sin problemas: Ej:
| ActiveSheet.Range(CELCTA7).Value = FORMULA
|
| Pero me da el siguiente error en el codigo:
| -
| Se ha producido el error 1004 en tiempo de ejecucion:
| Error definido por la aplicación o el objeto
| --
| Creo que el problema puede venir por poner la funcion "SUMAR.SI" en
español.
| Si así fuera no hay alguna forma de poner las formulas en español y que el
| vba las coja bien??. Es que tengo muchas y es muy pesado buscar la
traduccion
| de todas. Además no entiendo de que vale la traducción de fórmulas al
español
| si luego en el código no hay forma de utilizarlas.
|
|
| --
| "Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
| aquí el verdadero saber." Confucio.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida