Jump to content

jesuspg

Members
  • Posts

    244
  • Joined

  • Last visited

  • Country

    Spain

About jesuspg

  • Birthday 05/22/1988

Profile information

  • Gender
    Hombre
  • Localización:
    Segovia, Castilla y León

Converted

  • Campos
    ,
  • Mi versión de Excel:
    2

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

jesuspg's Achievements

  1. Perdona, quieres que se desactivar la ribbon en el libro activo?
  2. Negativo, la propuesta de @Abraham Valenciasólo es válida para tablas en donde los datos están distribuidos en columnas. Pero en aquellas tablas donde los datos están distribuidos en filas, es necesario realizarlo a través del administrador de nombres y no a través de tablas. Por ejemplo, en el listado de productos del almacén, no vas a crear una tabla para las camisetas, otra para los sudaderas, otra para los pantalones, etc. Cuando todos esos mismos productos/objetos contienen los mismos campos. De hecho, sería contrario a la teoría en la base de datos. Directamente se crea una única tabla en donde se graban todos esos productos, y para referenciar al subgrupo se utiliza el administrador de nombres. El problema creo que no lo has entendido bien. Se trata de crear listas dependientes. Es decir, cada vez que yo haga click en la opción sudaderas, entonces se me despliegue otra lista dependiente con todas las sudaderas existentes dentro de mi almacén. Si yo hago click en la opción camisetas, entonces que se haga lo propio con la lista desplegable dependiente con todas las camisetas dentro de mi almacén. Espero que se entienda. Un saludo.
  3. Claro, para crear una lista dependiente se hace con validación de datos > lista > e introducir la función =INDIRECTO(celda) Gracias por comentar.
  4. Buenos días, Tengo la siguiente fórmula en Excel metida en una tabla: =SI(ESBLANCO([@[FECHA DE LA COMUNICACION]]);"";MAYUSC(TEXTO(MES([@[FECHA DE LA COMUNICACION]]);"MMMM"))) Mi tabla sencilla es como la siguiente: No entiendo por qué la función TEXTO no me convierte bien el mes del año. Introduzco la fecha de comunicación con el mes de septiembre, y la función mes me captura correctamente el mes del año, en este caso el 9. Pero luego al convertirlo a texto por formato "MMMM", me informa que son todos los meses de enero. Alguien me puede arrojar un poco de lucidez sobre este tema. Un saludo.
  5. Option Base 1 Sub Prueba() Dim ciudad As Variant ciudad = Array("SEVILLA", "CADIZ", "JAEN", "HUELVA", "ALMERIA", "GRANADA") Dim mifila As Range, mirango As Range Dim contador As Byte For contador = 1 To UBound(ciudad) For Each mifila In [ciudades].Rows If mifila.Columns(2).Value = ciudad(contador) Then If mirango Is Nothing Then Set mirango = mifila.Columns(2) Else Set mirango = Union(mirango, mifila.Columns(2)) End If End If Next mifila ThisWorkbook.Sheets("CIUDADES").Names.Add ciudad(contador), RefersTo:="='CIUDADES'!" & mirango.Address Set mirango = Nothing Next contador End Sub Esta es la solución que estaba buscando...
  6. Eso me puede valer. 'Union' es precisamente lo que estaba buscando. Mil gracias, @Abraham Valencia.
  7. Buenas tardes, Tengo el siguiente problema, y no sé cómo afrontarlo: Me gustaría almacenar en una variable objeto de tipo Range todas aquellas celdas de la misma columna que coincidan con el mismo nombre de la ciudad. Por ejemplo, quiero almacenar dentro de una variable range todos las celdas de la columna ciudad que contengan el nombre ALMERIA, en este ejemplo sería RANGE(B2:B3). Dim rango as Range Set rango = RANGE(B2:B3) En el siguiente ejemplo, sería con CADIZ... rango = RANGE(B4:B7) Y así sucesivamente hasta llegar al final de la tabla. Tengamos en cuenta que los datos están ordenados, de no ser así sería más complicado... Esto lo hago para tener actualizado el administrador de nombres de mi tabla. Si se os ocurre alguna idea más simple, os lo agradecería enormemente. Adjunto el fichero de pruebas. Ciudades.xlsm Saludos.
  8. Muchas gracias, Abraham. Al final llegué a la conclusión de que para crear listas dependientes en columnas, lo ideal es hacérlo como tú dices a través de tablas. Y para crear listas dependientes en donde los datos están distribuidos en filas, lo ideal es hacérlo con el administrador de nombres. Saludos.
  9. Hola Abraham, agradezco de antemano el fichero que me has pasado, pero no puedo dividir los datos de cada tabla en columnas. Tienen que aparecer mostrados en filas, sí o sí. Porque esto es un fichero de pruebas, en mi fichero original trabajo con 10 campos y 100.000 tuplas por cada tabla. Evidentemente realizar algo así como muestras en el ejemplo, sería un trabajo de chinos. Además, me descuadraría la BBDD que tengo ya montada. Sé que debí haber avisado antes sobre ello. Ha sido error mío no hacerlo. Y pido disculpas por ello. Un saludo.
  10. Muy buenas tardes compañeros, Necesito solucionar el siguiente problema: "Me gustaría que cuando un usuario seleccione una de las opciones disponibles dentro de la lista de validación de la columna Autonomía... A su vez, dentro de la columna Provincia aparezca filtrado la lista de validación de datos sólo con los valores correspondientes a la autonomía seleccionada, y no de todas las provincias de España. En este ejemplo, al tratarse de Castilla y León hablamos de las provincias de León, Palencia, Burgos, Soria, Segovia, Ávila, Salamanca, Zamora y Valladolid... Para ello lo que he hecho ha sido crear una tabla paralela/auxiliar llamada PROVINCIAS_CAPITALES... En donde la idea es introducir precisamente una fórmula que actualice y ordene los valores de manera automática." He investigado un poco por Internet, y he visto que para ello se utilizan fórmulas como INDICE, K.ESIMO, FILA,... Pero como son fórmulas que no las he utilizado nunca, me siento un poco perdido con ellas. He creado también la tabla AUTONOMIAS, de donde recojo la validación de datos de la columna Autonomía dentro de la tabla CAPITALES... La tabla PROVINCIAS también, en donde están disponibles todas las provincias españolas con su respectiva Autonomía... Y la tabla CAPITALES, en donde la idea es introducir las capitales a mano, una vez que se hayan filtrado todos los datos de las provincias en la validación de lista conforme a su autonomía correspondiente... Espero haberme explicado correctamente. Adjunto el fichero de pruebas, y agradecería cualquier apoyo o solución por vuestra parte. PRUEBAS.xlsx Un saludo.
  11. Buenos días, Me gustaría saber cómo declarar una constante pública disponible en todos los módulos, tal y como aparece en la siguiente imagen: Public Const SH1_NM As String = "CONEXIONES" public Const SH1_PW As String = "***" Sin embargo, este es el mensaje de error que me aparece: He estado consultando la documentación de VBA, y dice lo siguiente: Fuente: https://docs.microsoft.com/es-es/office/vba/language/concepts/getting-started/declaring-constants Así que no entiendo por qué me da ese error, cuando en la documentación oficial e incluso en los ejemplos presentados dice claramente que admite la clase String como tipo de datos de una constante. Si me podéis echar una mano o aclararme esta duda, os lo agradecería enormemente. Por cierto, y antes de que me lo digáis, he probado también con Variant y me da el mismo error. Un saludo, y gracias por vuestro tiempo.
  12. Hola, partamos de la base de que se trata tan sólo un fichero de pruebas. Mi fichero original, es mucho más complejo, y contiene información personal que no puedo mostrar por aquí. De modo que he tenido que diseñar una base de datos de pruebas para corregir algunos errores que me estaba dando mi aplicación ofimática original. Se trata de una base de datos relacional sin más. Cada vez que un usuario hace click en la clave externa (Foreign Key - Fk) se debe mostrar al usuario toda la información referente a esa tabla dentro de un cuadro MsgBox. Lo he puesto dentro de la clase ThisWorkbook, por no crear un módulo. No supone ningún problema, dado que la macro se ejecuta correctamente. Gracias por el aporte. Saludos.
  13. Hola @Antoni, aquí te adjunto un ejemplo de qué es a lo que me refiero. Si haces click en las celdas de la clave externa, verás que el MsgBox no devuelve nada porque la función Find cuando busca dentro de formatos personalizados no encuentra nada. Salvo que ponga LookAt:= xlPart, pero de ser así claro... Si busco el valor 9, me va a buscar el primer valor con un 9 dentro del rango, por ejemplo 999. No sé si me explico. Un saludo, y gracias por tu tiempo. PRUEBAS.xlsm
×
×
  • Create New...

Important Information

Privacy Policy