REFRESCAR CELDAS

12/12/2007 - 16:27 por KM***VE | Informe spam
HOLA AMIGO
COMO HAGO PARA REFRESCAR LAS CELDAS POR UN MACRO A POR ALGO MEJOR.

TENGO DE LA CELDA D5 HASTA LA CELDA D150

QUERO REFERSCAR LAS CELDA COMO SE FUERA F2 Y ENTER ESO TODO ES PARA QUE SE
ACTUALIZA OTRAS PAGINA QUE TENGO

GRACIAS

KM**VE

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
12/12/2007 - 23:40 | Informe spam
hola, KM !

si tu aplicacion (excel) esta en modo de re/calculo "automatico" los refrescos en tu otra pagina son tambien automaticos
si tienes el modo de re/calculo en "manual", no sera suficiente con "refrescar" una celda para que se actualize otra "dependiente"
si tienes algun/os detalle/s "en el tintero"... por que no los comentas/expones/... ?
(p.e. son valores constantes, hay formulas, que tipo de formulas, "que" es lo que -realmente- necesitas resolver ?)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

COMO HAGO PARA REFRESCAR LAS CELDAS POR UN MACRO A POR ALGO MEJOR.
TENGO DE LA CELDA D5 HASTA LA CELDA D150
QUERO REFERSCAR LAS CELDA COMO SE FUERA F2 Y ENTER
ESO TODO ES PARA QUE SE ACTUALIZA OTRAS PAGINA QUE TENGO
Respuesta Responder a este mensaje
#2 KM***VE
13/12/2007 - 16:49 | Informe spam
gracia Hector por tu apollo a todo este medio.
tengo un libro contiene un Macro de compiar de un hojapedido a una hoja Plos
datos que se compian son de la hoja pedido columna D5 hasta D150, se compia
en la Hoja P en la B5 hasta el B150 con este macro pero el macro no
refresca cuando pego algun texto en la D5 dasta D150, para que refleja en la
hoja P tengo que entrar a cada celda de la Hoja Pedido y como Editarlo F2 y
alli sale en la hoja P.

aqui esta la Macro


Private Sub Worksheet_Change(ByVal Target As Range)
Dim lVar As String

If Target.Column = 4 Then
lVar = Target.Text
P.Cells(Target.Row, 2) = lVar
End If
End Sub
-



"Héctor Miguel" escribió en el mensaje
news:uvnL1$
hola, KM !

si tu aplicacion (excel) esta en modo de re/calculo "automatico" los
refrescos en tu otra pagina son tambien automaticos
si tienes el modo de re/calculo en "manual", no sera suficiente con
"refrescar" una celda para que se actualize otra "dependiente"
si tienes algun/os detalle/s "en el tintero"... por que no los
comentas/expones/... ?
(p.e. son valores constantes, hay formulas, que tipo de formulas, "que" es
lo que -realmente- necesitas resolver ?)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

COMO HAGO PARA REFRESCAR LAS CELDAS POR UN MACRO A POR ALGO MEJOR.
TENGO DE LA CELDA D5 HASTA LA CELDA D150
QUERO REFERSCAR LAS CELDA COMO SE FUERA F2 Y ENTER
ESO TODO ES PARA QUE SE ACTUALIZA OTRAS PAGINA QUE TENGO





Respuesta Responder a este mensaje
#3 Héctor Miguel
13/12/2007 - 22:41 | Informe spam
hola, KM !

tengo un libro contiene un Macro de compiar de un hoja pedido a una hoja P
los datos... son de la... columna D5 hasta D150
se compia en la Hoja P en la B5 hasta el B150 con este macro
pero el macro no refresca cuando pego algun texto en la D5 dasta D150
para que refleja en la hoja P tengo que entrar a cada celda de la Hoja Pedido y como Editarlo F2 y alli sale en la hoja P.
aqui esta la Macro
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lVar As String
If Target.Column = 4 Then
lVar = Target.Text
P.Cells(Target.Row, 2) = lVar
End If
End Sub



(por lo que se ve, en el codigo) el detalle es que estas usando una variable de tipo texto: -> Dim IVar As String
y ademas estas "tomando" (no el valor, si no) el contenido de la celda (Target) como texto: -> IVar = Target.Text
por lo que al pasar el dato a la otra hoja, la celda donde lo pones queda (automaticamente) como un formato "de texto"
con lo que se vuelve necesario re/editar la celda para "corregir" el formato (y la actualizacion o refresco de sus datos)

prueba modificando el codigo +/- a lo siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then P.Cells(Target.Row, 2) = Target
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 KM***VE
13/12/2007 - 23:43 | Informe spam
Hola amigo todo bien funciono, el asunto ahora es cuando selecciono un grupo
de 10 Celda de la columna D no me Borra de la Otra hoja P y cuando pego un
grupo de 20 Lina de la Hoja Pedido o me acuatiza la hoja P ese es el
problema ahora, pero si borro uno por uno si funciona bien..





Gracias




"Héctor Miguel" escribió en el mensaje
news:%
hola, KM !

tengo un libro contiene un Macro de compiar de un hoja pedido a una hoja
P
los datos... son de la... columna D5 hasta D150
se compia en la Hoja P en la B5 hasta el B150 con este macro
pero el macro no refresca cuando pego algun texto en la D5 dasta D150
para que refleja en la hoja P tengo que entrar a cada celda de la Hoja
Pedido y como Editarlo F2 y alli sale en la hoja P.
aqui esta la Macro
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lVar As String
If Target.Column = 4 Then
lVar = Target.Text
P.Cells(Target.Row, 2) = lVar
End If
End Sub



(por lo que se ve, en el codigo) el detalle es que estas usando una
variable de tipo texto: -> Dim IVar As String
y ademas estas "tomando" (no el valor, si no) el contenido de la celda
(Target) como texto: -> IVar = Target.Text
por lo que al pasar el dato a la otra hoja, la celda donde lo pones queda
(automaticamente) como un formato "de texto"
con lo que se vuelve necesario re/editar la celda para "corregir" el
formato (y la actualizacion o refresco de sus datos)

prueba modificando el codigo +/- a lo siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then P.Cells(Target.Row, 2) = Target
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.


Respuesta Responder a este mensaje
#5 Héctor Miguel
14/12/2007 - 00:56 | Informe spam
hola, KM !

... todo bien funciono, el asunto ahora es cuando selecciono un grupo de 10 Celda de la columna D
no me Borra de la Otra hoja P y cuando pego un grupo de 20 Lina de la Hoja Pedido
no me acuatiza la hoja P ese es el problema ahora, pero si borro uno por uno si funciona bien...



1) lo que no comentes/expongas/indiques/... se queda "en el tintero"
(y no se puede ver/adivinar/... por los que estamos de este lado del mensaje) :D

2) del codigo que expusiste (originalmente) se asume/supone/entiende/desprende/...
que las modificaciones ocurren para UNA SOLA CELDA (no comentaste la posibilidad de editar rangos)

3) si la intencion es incluir la probabilidad de rangos, la propuesta habra de tener un distinto enfoque
(y sera necesario que comentes detalles mas especificos en cuanto a los rangos -probables- de accion)

(p.e.) If Target.Column = 4 SOLO comprueba si la celda superior izquierda de una seleccion esta en la columna 4
-> pero no se toma la molestia de averiguar si se trata de una sola celda o es un rango de mas filas/columnas
por lo que el comportamiento de la propuesta de macro (y el codigo original) es exclusivamente "celda-por-celda"

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida