Saltar al contenido

Porque cuando habro una Hoja no puedo mover el scroll del Mouse


Recommended Posts

publicado

Buenas Tardes,

Tengo un boton donde me muestra unos reportes que hice, pero me gustaría que cuando se habrá la hoja que se muestra este me permita mover el scroll del mouse hacia abajo. Actualmente me muestra los datos en la hoja pero como que se bloquea el mouse, existe alguna forma donde el mouse quede libre? Para que en el caso de que exista más información uno pueda bajar con el scroll?

Adjunto archivo para que vean que la rueda del mouse no permite bajar cuando uno abre estas hojas de formulario.

Muchas gracias.

publicado

Adjunto archivo no se cargo arriba.

publicado

Acá si que va el archivo.

Gracias

PRUEBA.xlsm

publicado

Solo están ocultas tanto las columnas como las filas, basta que te situes en la última fila y/o columna la "sombrees" y "jales" el ratón hacia abajo si es la fila o hacia la derecha si es la columna, como si se viese todo (como "sombreando" más filas/columnas así no las veas), das click derecho (sin perder el "sombreado") y eliges "Mostrar" y listo.

Abraham Valencia

publicado

@avalencia no me funciona lo que dices pruebes probar en el adjunto que subí?

gracias  

 

publicado

@avalencia Revisa el adjunto que te envío.

PRUEBA.xlsm

publicado

Hola

Si no lo hubiese revisado no te hubiese dado la respuesta que en realidad, sí sirve. Pero bueno, quizá no supe expresar como hacerlo y/o no entendiste eso de "arrastrar" como sí se viesen las columnas y filas que no se ven.  Usa esto y ya:

cells.EntireRow.Hidden=false
cells.EntireColumn.Hidden=false

Abraham Valencia

publicado

Hola @avalencia lo agregue a mi código y no funciona, sigo sin poder mover el scrooll del mouse cuando abro los reportes.

Es posible que me puedas ayudar con el archivo adjunto, agregando el código?

Muchas Gracias

PRUEBA.xlsm

publicado

@avalencia no funciona.

Tengo el siguiente código pero no funciona la rueda del mouse, porque será?

Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Sheets("Reporte-Boleta").Activate
ActiveSheet.PivotTables("Tabla dinámica1").PivotCache.Refresh
Cells.EntireRow.Hidden = False
Cells.EntireColumn.Hidden = False

End Sub
 

publicado

Es importante no solo copiar/pegar los códigos y/o macros que se envían y/o sugieren, de nada sirve si no se entiende o al menos se trata de entenderlo.

Abre el editor de VBA y en la ventana inmediato coloca esto y dale "Enter":

sheets("Inicio").Cells.EntireRow.Hidden = False

Luego igual con esta línea:

sheets("Inicio").cells.EntireColumn.Hidden=false

Ahora  anda a lo módulos de las hojas "Reporte" y "Reporte-Boleta" y borra en ambos casos la línea:

ActiveSheet.ScrollArea = "A1:H100000"

No agregues nada más, solo haz eso.

Si en realidad todo el tiempo te referías a que no se "mueven" las diez primera filas (nunca especificaste eso en realidad, ya que es distinto a "mover" el scroll), pues es algo tan simple como ir a la pestaña "Vista", y en el grupo "Ventana" despliegues la lista del botón "Inmovilizar" y le des click a "Movilizar paneles"

Abraham Valencia

publicado

@avalencia Aún no funciona de verdad nosé que puede ser, tengo lo que me dices pero aún no me permite bajar la rueda del mouse en la hoja de los reportes.

Mira tengo lo siguiente:

En la hoja de Inicio:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("Inicio").Cells.EntireRow.Hidden = False
Sheets("Inicio").Cells.EntireColumn.Hidden = False
End Sub
 

En la hoja de "Reporte" y "Reporte-Boleta":

Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Sheets("Reporte").Activate
ActiveSheet.PivotTables("Tabla dinámica1").PivotCache.Refresh
Cells.EntireRow.Hidden = False
Cells.EntireColumn.Hidden = False

End Sub
 

Porque no funciona mover la rueda? Que estoy haciendo mal?

PRUEBA.xlsm

publicado

Sugiero (re)leer muy pero muy bien mi mensaje anterior y sobre todo el último párrafo.

Abraham Valencia

Sugiero (re)leer muy pero muy bien mi mensaje anterior y sobre todo el último párrafo.

Abraham Valencia

publicado

@avalencia Yo mismo deje inmovilizadas las primeras 10 filas porque son los títulos por lo tanto necesito que quede arriba, el problema ocurre cuando exista más información y tenga que bajar moviendo la rueda del mouse (scroll) pero no me deja, solo tengo que bajar con la barra que está al lado derecho. Porque no se puede mover la rueda del mouse?

Agregué el código que me dijiste en el comienzo pero aún así no hay cambios:

En la hoja de Inicio:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("Inicio").Cells.EntireRow.Hidden = False
Sheets("Inicio").Cells.EntireColumn.Hidden = False
End Sub

publicado

Hola sretamalb , si entiendo lo que pretendes tengo que decirte que me he bajado tu archivo y me funciona perfectamente el subir y bajar lineas con el ratón. He probado en excel 2010, luego probaré en excel 2016.

También quería decirte que siempre sigas los consejos de los que desinteresadamente pretenden ayudarte.

 Yo hoy día soy un simple aprendiz pero muy orgulloso de lo aprendido en este gran foro con la contribución de los miembros del mismo, yo empece de cero sin tener ni idea de macros y poco a poco he ido aprendiendo algo de ellas hasta el punto de poder contribuir en la resolución de algunos temas expuestos en el foro, pero eso sí siempre haciendo caso a las indicaciones y consejos de los que me ayudaban en los casos expuestos por mi o por otros usuarios en el foro.

Y por mi experiencia en el foro si avalencia te da algún consejo no es para saltárselo a la torera.

publicado

Hola @JSDJSD gracias por tu respuesta, he seguido al pie de la letra lo escrito por @avalencia pero aún no así no logro que funcione en mi computador y la verdad que no se que puede ser.

De verdad que no entiendo porque en mi computador no funciona bajar o subir las lineas con el raton se queda como pegado y tengo que usar la barra lateral.

Me parece extraño que funcione a la perfección en tu computador y en el mio no, que podrá ser? 

Existe algún otro código donde se pueda revisar?

Gracias por tus comentarios

publicado

@JSDJSD @avalencia será porque mi excel es 2013?

publicado

Probado en Excel 2013 32 bits, Excel 2013 64 bits, Excel 2016 32 bits

¿No será la rueda de tu ratón que se malogró? ¿la probaste en otro archivo? 

Si realmente hiciste todo lo indicado con el archivo inicial, tal cual, sin agregar/cambiar nada tú, pues ya no deberías tener problemas.

Abraham Valencia

publicado

@avalencia la rueda del mouse está buena.

No sé porque no funcionará, hice todo lo que me dijiste y aún así no puedo.

En la hoja inicio tengo el siguiente código:

En la hoja de Inicio:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("Inicio").Cells.EntireRow.Hidden = False
Sheets("Inicio").Cells.EntireColumn.Hidden = False
End Sub

En la hoja de "Reporte" y "Reporte-Boleta":

Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Sheets("Reporte").Activate
ActiveSheet.PivotTables("Tabla dinámica1").PivotCache.Refresh

End Sub

 

Y no corre la rueda =(

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Current Donation Goals

    • Raised 0.00 EUR of 130.00 EUR target
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Vale mil gracias, en vdd se agradece todo el apoyo y comentarios
    • Hola nuevamente. Por eso la importancia de lo que mencionas tú como "ruta relativa". Tal cual comentas, y aún sin llegar a algunos detalles importantes para ayudarte, en realidad tal cual te comenté le día miércoles, pues sí podías hacer como comentabas, era cosa de obtener los Id de Windows (como tú los llamas) y la ruta de OneDrive en casa usuario y eso sí se puede obtener con VBA y luego pasarlo a PQ, pero medio que te cerraste en que "PQ no puede trabajar con rutas relativas", cosa cierta pero siempre hay formas. Si SAP puede o no guardar en OneDrive o SharePoint, pues si está mapeado en la PC ¡claro que se puede! Pero bueno, creo que si te es útil tu propia propuesta ¡avanza con eso!
    • Perdona @Abraham Valencia pero he estado liado estos días. En realidad todo el problema se reduce a estos dos problemas: Problema 1: El script que "fabrica" SAP y que luego "pego" en la macro, no es capaz de  guardar archivos en SharePoint. He estado buscando, y en realidad muchas personas tienen ese problema (no poder guardar un Excel en SAP a través de VBA). Eso muy probablemente sean problemas de permisos, que no puedo cambiar (no soy administrador de nada). Como no puedo solucionarlo así, paso al plan B, que es guardar en Excel que me genera SAP en el ordenador de cada usuario que ejecute la plantilla (y que sí está guardada en SharePoint), para después con PowerQuery llamar a ese Excel (el export). Para ello, pretendo guardar el export, en la ruta relativa "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" donde los \..\..\..\ saltan las rutas personales de cada usuario (tipo C:\users\IDusuario\). Eso lo hace bien, y el archivo se guarda en la ruta de cada usuario que lo usa, pero surge el problema 2 Problema 2: PowerQuery no trabaja con rutas relativas del tipo  "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" necesita que sea del tipo fija "C:\users\IDusuario\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" pero claro, IDusuario es diferente para cada usuario.   Pero escribiendo todo esto, creo que he dado con una posible solución, no grabar el export en una ruta de usuario, sino en una en la raiz de C:, que siempre será igual para todos los usuarios, del tipo C:\Sap\export.xlsx que seria igual en todos los ordenadores. Asi sí podría decirle a PowerQuery que vaya siempre a la ruta C:\Sap\ que existirá en todos los ordenadores. Mañana intentaré hacer pruebas, aunque mi solución ideal seria que se pudiera guardar en el SharePoint. Saludos.
    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.