Actualizar celdas

28/06/2007 - 22:06 por Age | Informe spam
Buenas tardes,

Tengo un libro de Excel donde tengo vinculadas formulas como estas:

=+SI(ESERROR(Abril!I24),0,(Abril!I24))

La hoja donde tengo esta cedula depende como es obvio de la hoja llamada
Abril.

El problema consiste en que el hoja abril aun no la creo, la voy ir creando
conforme a mis necesidades.

Además la creación de esta hoja es mediante una macro vinculada a un botón,
la macro es la siguiente:

Private Sub CommandButton1_Click()

Worksheets("Formato").copy after:=Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).Visible = True

End Sub

Que se hace, en la hoja formato (es la hoja modelo) le doy un clic y se crea
otra que se llama formato y mediante otra macro nombro la nueva hoja con el
nombre del mes.

Ok. el problema es este:

Cuando creo la hoja abril, e inserto los datos a la hoja de abril que quiero
que jale con la fórmula =+SI(ESERROR(Abril!I24),0,(Abril!I24)), pero no los
jala de forma automática, tengo que posicionarme en la celda y presionar
F2+Enter y se actualiza la celda. La hoja esta protegida para que no borren o
modifiquen las formulas.

Existe alguna forma para que se actualice de forma automática sin tener que
presiona F2+Enter

Gracias.
 

Leer las respuestas

#1 Héctor Miguel
29/06/2007 - 06:36 | Informe spam
hola, (...) ?

... tengo vinculadas formulas como estas: =+SI(ESERROR(Abril!I24),0,(Abril!I24))
... el hoja abril aun no la creo, la voy ir creando conforme a mis necesidades...
... el problema es este: Cuando creo la hoja abril, e inserto los datos a la hoja de abril
... la formula =+SI(ESERROR(Abril!I24),0,(Abril!I24)), pero no los jala de forma automatica
tengo que posicionarme en la celda y presionar F2+Enter.
La hoja esta protegida para que no borren o modifiquen las formulas.
Existe alguna forma para que se actualice de forma automatica sin tener que presiona F2+Enter



existen varias formas de 'forzar' la actualizacion de formulas que utilizaron hojas previamente inexistentes

op1: volver a poner la misma formula sobre la misma celda [p.e.]
Range("b4").Formula = Range("b4").Formula

si se trata de varias celdas/hojas/... y no estas seguro de cuales celdas necesitas re/editar...
op2: hacer un buscar/reemplazar [por codigo] usando el mismo texto en buscar y reemplazar [el nombre de la hoja y el signo '!']
Cells.Replace "abri!", "abril!"

[obviamente] cualquiera de los metodos requiere que las macros puedan afectar/modificar/... las celdas apropiadas
para lo cual, o mantienes la hoja NO protegida... o la des/re-proteges al ejecutar la macro...
-> o la proteges en el evento '_open' de tu libro [modulo de codigo ThisWorkbook]
con la opcion de solo la interfase de usuario [p.e.]

Private Sub Workbook_Open()
Worksheets("hoja1").Protect _
PassWord:="la MISMA cOntRaSe#a qUe lE pUsISte", _
UserInterfaceOnly:=True
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares