Foros del Web » Soporte técnico » Ofimática »

Ordenar datos de un rango y volver a la celda en su nueva ubicación

Estas en el tema de Ordenar datos de un rango y volver a la celda en su nueva ubicación en el foro de Ofimática en Foros del Web. Hola Foreros: Agradeceré si me indicaran de que manera puedo realizar lo siguiente. Tengo una hoja en excel con varias columnas y distintos tipos de ...
  #1 (permalink)  
Antiguo 20/09/2011, 12:28
Avatar de Chaudx  
Fecha de Ingreso: marzo-2002
Ubicación: Quilpué, Chilito lindo
Mensajes: 345
Antigüedad: 22 años, 1 mes
Puntos: 2
Ordenar datos de un rango y volver a la celda en su nueva ubicación

Hola Foreros:
Agradeceré si me indicaran de que manera puedo realizar lo siguiente.

Tengo una hoja en excel con varias columnas y distintos tipos de datos en un rango determinado.

Por medio de una macro, logro que al modificar los valores de una celda dentro del rango en cuestión se ordene la hoja según los criterios pre-establecidos.

Hasta acá, todo OK.

El punto es que necesito que una vez que se ordene, me vuelva automáticamente a la celda que estaba modificando, pero por ejemplo: Si estaba modificando la celda B13, luego de cambiar los valores, esta quedó en B11, necesito que el cursor se posiciones en esta última ubicación, es decir, B11.

Alguien que pueda ponerme un trozo de código o dar alguna pista de cómo hacerlo, le estaré muy agradecido.

saludos
__________________
Servicios computacionales
Linux registered User # 306587
Ubuntu user #14563
  #2 (permalink)  
Antiguo 20/09/2011, 14:19
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Imagino que te encuentras utilizando el evento Worksheet_Change de la hoja.
En tal caso puedes intentar:

Application.Goto Target

Saludos, Cacho R.
  #3 (permalink)  
Antiguo 20/09/2011, 14:41
Avatar de Chaudx  
Fecha de Ingreso: marzo-2002
Ubicación: Quilpué, Chilito lindo
Mensajes: 345
Antigüedad: 22 años, 1 mes
Puntos: 2
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Cita:
Iniciado por mrocf Ver Mensaje
Imagino que te encuentras utilizando el evento Worksheet_Change de la hoja.
En tal caso puedes intentar:

Application.Goto Target

Saludos, Cacho R.
Gracias Amigo, probé esa función, pero me deja en la misma ubicación original.

Es decir, si modifiqué el valor en B11, luego de ejecutar la macro para ordenar el contenido de la Fila 11 se vá a la fila 9, quedando la fila en B9, necesito que se me vaya a B9.

¿Se entiende?.

Por cierto, agradezco tu respuesta.
__________________
Servicios computacionales
Linux registered User # 306587
Ubuntu user #14563
  #4 (permalink)  
Antiguo 20/09/2011, 14:43
Avatar de Chaudx  
Fecha de Ingreso: marzo-2002
Ubicación: Quilpué, Chilito lindo
Mensajes: 345
Antigüedad: 22 años, 1 mes
Puntos: 2
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Cita:
Iniciado por mrocf Ver Mensaje
Imagino que te encuentras utilizando el evento Worksheet_Change de la hoja.
En tal caso puedes intentar:

Application.Goto Target

Saludos, Cacho R.
Gracias Amigo, probé esa función, pero me deja en la misma ubicación original.

Es decir, si modifiqué el valor en B11, luego de ejecutar la macro para ordenar el contenido de la Fila 11 se vá a la fila 9, quedando la fila en B9, necesito que se me vaya a B9.

¿Se entiende?.

Por cierto, agradezco tu respuesta ya que esa fórmula me sirvió para complementar lo que estoy haciendo.
__________________
Servicios computacionales
Linux registered User # 306587
Ubuntu user #14563
  #5 (permalink)  
Antiguo 20/09/2011, 20:14
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Lo mejor será que muestres un archivo que contenga tu tabla de datos y tu código para entender aquello que no se desprende de tu descripción.

Con él: será sencillo ayudarte.
Saludos, Cacho R.
  #6 (permalink)  
Antiguo 21/09/2011, 01:04
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Introduce en la macro una sentencia que guarde la posición de la celda original antes de proceder a ordenar:
F= ActiveCell.Row
C = ActiveCell.Column

Al terminar de ordenar coloca el cursor en la posición previamente guardada:
Cells(F, C).Select
  #7 (permalink)  
Antiguo 21/09/2011, 06:35
Avatar de Chaudx  
Fecha de Ingreso: marzo-2002
Ubicación: Quilpué, Chilito lindo
Mensajes: 345
Antigüedad: 22 años, 1 mes
Puntos: 2
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Cita:
Iniciado por rid501 Ver Mensaje
Introduce en la macro una sentencia que guarde la posición de la celda original antes de proceder a ordenar:
F= ActiveCell.Row
C = ActiveCell.Column

Al terminar de ordenar coloca el cursor en la posición previamente guardada:
Cells(F, C).Select
Gracias, lo tenía así al principio y es lo mismo que hace la función de mrocf.

Application.Goto Target


Buscaré la forma de subir un archivo, lo que pasa es que son demasiados datos y está un poquito pesado.

Pero me explico.

Supongamos que tengo en una hoja datos desde columna la A a la Q.

Luego modifico o ingreso un dato en C-1120, al términar el ingreso, por medio de la macro, ordena automáticamente y la fila que estaba modificando pasa de la 1120 a la 580, es decir, ya no es C1120, sino que C580. de esta manera, puedo seguir modificando los datos de la fila D580, E580, etc.

Cómo lo tengo con la función Application.Goto Target, luego de ordenar me vuelve a quedar activa la celda C1120, pero esta ya no corresponde a la fila que estaba modificando, ya que luego de la ordenación, esta fila cambió su posición.
__________________
Servicios computacionales
Linux registered User # 306587
Ubuntu user #14563
  #8 (permalink)  
Antiguo 21/09/2011, 10:10
Avatar de rid501  
Fecha de Ingreso: agosto-2011
Mensajes: 244
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Quizás, digo quizás, no tengas bien enfocado el procedimiento. Normalmente se hacen las modificaciones que sean necesarias y sólo al finalizar se procede a ordenar la tabla, area o datos.

Si quieres tener localizada una fila en todo momento creo que no queda más remedio que buscar un valor indicativo exclusivo de esa fila en el rango de tus datos. Lo que pasa es que no parece muy eficiente estar modificando, ordenando, buscando y vuelta a modificar ordenar y buscar.
  #9 (permalink)  
Antiguo 21/09/2011, 12:21
Avatar de Chaudx  
Fecha de Ingreso: marzo-2002
Ubicación: Quilpué, Chilito lindo
Mensajes: 345
Antigüedad: 22 años, 1 mes
Puntos: 2
Respuesta: Ordenar datos de un rango y volver a la celda en su nueva ubicación

Cita:
Iniciado por rid501 Ver Mensaje
Quizás, digo quizás, no tengas bien enfocado el procedimiento. Normalmente se hacen las modificaciones que sean necesarias y sólo al finalizar se procede a ordenar la tabla, area o datos.

Si quieres tener localizada una fila en todo momento creo que no queda más remedio que buscar un valor indicativo exclusivo de esa fila en el rango de tus datos. Lo que pasa es que no parece muy eficiente estar modificando, ordenando, buscando y vuelta a modificar ordenar y buscar.
Creo que tienes razón, por ahora me limitaré a realizar la ordenación cuando se modifique la última columna o algunas en específico.

Se te ocurre como debiera hacerse eso?
__________________
Servicios computacionales
Linux registered User # 306587
Ubuntu user #14563

Etiquetas: celda, excel, macro, rango, volver
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:13.