Saltar al contenido

Lista desplegable no funciona correctamente en MAC


br1fr

Recommended Posts

publicado

Buenas. Tengo un problema, al desarrollar una hoja en la que trabajo y luego abrirla en un ordenador MAC, ya que el que la va a usar utiliza ese sistema operativo, el comportamiento es distinto. La idea es que tengo una lista desplegable de aproximadamente 200 elementos, por lo que buscar en ella haciendo scroll con el ratón resulta muy tedioso. He insertado algunas palabras guía dentro de la lista, de forma que puedes escribir alguna de esas si quieres llegar a esa parte de la "base de datos" de la lista, y cuando despliegues la misma para seleccionar el elemento que quieres, la lista estará en la parte más cercana al elemento gracias a haber seleccionado el "elemento guía". Sin embargo, en MAC el elemento aunque sea seleccionado, al desplegar la lista, ésta no está a la altura del elemento sino al principio de la lista, no se queda fijado digamos. No sé si es posible arreglar de alguna manera este comportamiento en MAC. La opción de autocompletar con un control Activex no me vale, ya que el evento change no se dispara cuando lo utilizo a modo de lista desplegable (facilitaría lo tedioso de hacer scroll a lo largo de la lista gracias a la funcion autocompletar), pero necesito que se dispare un evento change que tengo ya que ciertas celdas cercanas se rellenan dependiendo de la que tiene la lista, y con el control Activex que sería la solucion perfecta no se dispara el evento y no se rellenan dichas celdas.

Espero que podais ayudarme!

publicado

los controles ActiveX incrustados en hojas de cálculo tienen comportamiento diferente entre windows y mac

si adjuntas (una copia RE-DU-CI-DA de) TU modelo (EN archivo "de excel") se podrían hacer propuestas que funcionen en ambas plataformas (?)

publicado

Buenos días Héctor Miguel.

En primer lugar, gracias por tu ayuda de antemano y por tu atención. Quería comentarte que la complejidad de la hoja es precisamente lo que hace que surja la necesidad de la solución, y pese a mis intentos, no he conseguido llevar a cabo una versión reducida del excel que plasme la funcionalidad y la necesidad de encontrar una manera de ejecutar lo que expongo anteriormente. Desconozco si esto es posible y correcto, o no, y si lo es, discúlpame, pero ¿podríamos ponernos en contacto para enseñarte la hoja y después comentar aquí la posible solución? Gracias.

publicado

A modo de aclaración, comentar que no es que el control Activex funcione diferente en MAC y Windows lo que me descoloca un poco a la hora de utilizar la hoja, sino simplemente el funcionamiento de la lista desplegable estándar, que los elementos en MAC en una lista desplegable con una base muy amplia, aunque se seleccionen, si despliegas la lista ésta se muestra desde el inicio, no desde el lugar en el que está el elemento seleccionado en la base de datos de la lista.

publicado
Hace 12 horas, br1fr dijo:

si despliegas la lista ésta se muestra desde el inicio, no desde el lugar en el que está el elemento seleccionado en la base de datos de la lista

por eso digo: funcionan diferente

analiza el adjunto:

1) en la hoja "base" esta una lista de nombres (columna A)
- el rango [B1:D1] son unas formulas "estratégicas" para seleccionar según...
- columna B toma la fila si el criterio de búsqueda coincide con el nombre
- columna C es solo una numeración consecutiva
- columna D lista los nombres coincidentes con el criterio de búsqueda

2) en la hoja "formas":
- en [B1] indicas un "patrón" de búsqueda (no importa si [may/min]usculas)
- en el cuadro con opciones ("C1") eliges la forma de coincidencia (como en los filtros)
- en la celda [C4] hay una regla de validacion por lista (toma del nombre definido en la hoja "base")
- en la celda [C6] va otra forma de seleccion con base en un control de lista (formulario NO ActiveX)

lo que hagas (de aquí en adelante) ya depende de tus necesidades e ingenio ?

search by (ayudaExcel).xlsx

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

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad cuando introduzco texto en los TextBox 5, 6 y 7 y dicho texto es mas largo que el ancho de los Texbox el texto se copia en una misma línea lo que dificulta verificar la redacción, así como visualizar cualquier error por lo cual necesito me ayuden con una macro que justifique el texto dentro de los Textbox, he probado usar la función Multiline sin obtener el resultado esperado. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • 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.