Saltar al contenido

sergiovieri

Miembro
  • Contador de contenido

    21
  • Unido

  • Última visita

Configuraciones

  • Campo que utilizas como separador de argumentos
    ;
  • Mi versión de Excel:
    0

Visitantes recientes del perfil

El bloque de últimos visitantes está desactivado y no se puede mostrar a otros usuarios.

sergiovieri's Achievements

Principiante

Principiante (2/14)

  • 10 comentarios
  • + de 1 mes
  • + de 1 semana
  • + 5 reacciones
  • Creador de conversaciones

Insignias recientes

0

Reputación de la comunidad

  1. Si, uso Office 365, pero lo de estar suscrito al Canal Insider Beta lo desconozco, puedes darme mas información? Como puedo cambiar a estar no suscrito? Además ha sido de un momento a otro, hace unas semanas no me ocurría eso y no he cambiado nada en la configuración de Excel... Muchas gracias
  2. Nada, ya probé esa solución y tampoco, se mantiene el proyecto del libro ya cerrado. Adjunto imagen para ofrecer mas información. El Libro2 ha sido cerrado y aun así conserva su proyecto.
  3. Hola buenas, Me ha surgido un problema con la importación de hojas a excel. Tengo un procedimiento mediante el que importo hojas, el tipico: Workbooks.Open "C:\Users\Usuario\Desktop\Prueba\Prueba2.xlsm" Workbooks("Prueba2.xlsm").Sheets("Hoja1").Copy Before:=Workbooks("Prueba1.xlsm").Sheets(1) Workbooks("Prueba2.xlsm").Close savechanges:=False Mi problema es que después del Close, en VBA sigue manteniendo el proyecto con su código del libro "Prueba 2", como si siguiera abierto, pero no es el caso porque únicamente tengo abierto el Libro1. Me ha saltado alguna vez también un mensaje de aviso al intentar abrir VBA que me dice: "Memoria insuficiente" y no me permitir abrir el explorador de VBA. Aclarar que tengo más de 200 GB libres en mi equipo. A alguien más le ha pasado? Creo que es un tema de memoria, si me podéis aclarar que puedo limpiar para resolver este error, ya que me pasa con cualquier archivo Excel, es decir, no es un error de este propio archivo si no de cualquier archivo en que realice este procedimiento. Adjunto los dos archivos, el archivo en el que se copia la hoja y el archivo que contiene la hoja a copiar. Por si queréis probarlo habrá que modificar las rutas en el código. Un saludo y gracias! Prueba1.xlsm Prueba2.xlsm
  4. Buenas, Perdón por la tardanza en contestar pero pillaron vacaciones por medio 😂 Adjunto archivo de ejemplo de lo que quiero hacer, y os explico lo que quiero hacer: La tabla "Productos" debe permitir modificar el coste pero no modificar ni el nombre del producto, ni añadir datos y por lo tanto tampoco filas nuevas. Mucho menos columnas. La tabla "Ventas" puede añadir (menos columnas) y modificar lo que quiera. Quería hacerlo protegiendo la hoja pero me imagino que es imposible. Si encontráramos una solución como bien dices centrándonos en los datos que no quiero que sean modificados sería genial. Podría a unas muy malas hacer por VBA, eso no es problema, sabría desarrollarlo; pero prefiero que este fichero de cara al usuario no tenga programación. Muchas gracias! PruebaExcelProteccionTablas.xlsx
  5. Hola buenas, Quiero añadir filas a una tabla (con formato tabla) de la manera mas sencilla (escribiendo debajo de la última fila), pero estando esa tabla en una hoja protegida porque necesito que otros datos no puedan ser alterados. Hay alguna manera de hacerlo? Porque por mas que pruebo opciones con la hoja bloqueada con contraseña no consigo poder añadir filas a la tabla. Sabeis alguna manera de hacerlo? Sin programación VBA. Muchas gracias de antemano!
  6. Hola buenas, Os presento mis dudas. Tengo un libro (llamémosle LibroDestino) con dos módulos, uno de definición de variables "ModDef" y otro de inicializacion de esas mismas variables "ModCfg". Necesito que al copiarme una hoja de otro libro(llamémosle LibroOrigen), mediante un procedimiento, sobrescribir el modulo de inicialización de variables del LibroDestino con el contenido del módulo que hay en el LibroOrigen. Destacar que los dos módulos de cada libro tienen el mismo nombre "ModCfg". Y tienen una única variable llamada "Mensaje". En el LibroDestino tiene el valor "Hola" y en el LibroOrigen el valor "Adiós" Este procedimiento lo realiza perfectamente, es decir se sobrescribe, pero si en el mismo procedimiento quiero utilizar el nuevo valor de esa variable, me conserva el valor de la variable anterior. Para hacer las comprobaciones he ejecutado un MsgBox al empezar y al acabar el procedimiento, pero en los dos casos me devuelve el valor original del LibroDestino el valor "Hola", cuando mi idea es que al sobrescribir el modulo con el nuevo valor de la variable, el último MsgBox me devuelva el valor "Adios". Mi objetivo es poder tener la inicialización de esas variables en un libro que no sea el de trabajo (LibroDestino), ya que según la hoja que importe puedo requerir que las variables tengan un valor u otro. ¿Por que no me coge en el procedimiento el nuevo valor de la variable? ¿Cómo podría conseguirlo? He tenido que activar en VBA la referencia Microsoft visual basic for applications extensibility 5.3 desde Herramientas -> Referencias. Creo que es la única manera de poder trabajar con los módulos desde VBA, aunque si se pudiera de otra manera creo que sería mas óptimo. Mil gracias de antemano, un saludo! Libro1_Prueba.xlsm Libro2_Prueba.xlsm
  7. Unificar las tablas no es una solución posible...😔 Si elimino los datos de la ultima fila de las dos tablas posteriores, me permite eliminar la fila completa, asi que es una posible solución. He modificado el archivo eliminando la última fila de la tabla y en principio funciona, échele un vistazo por si cree que el código esta bien. Mil gracias Antoni! Libro1.xlsm
  8. Hola buenas, Os comento el pequeño problema que me ha surgido. Tengo una hoja de excel en la que introduzco productos con su precio y algunos cálculos mas. Al tener solo una tabla tenia una macro para añadir filas para añadir productos vendidos y otra macro para eliminar la ultima fila. El problema ha surgido cuando he añadido dos tablas más a la derecha, que están relacionadas con la primera tabla. Imagino que al tener esas dos tablas formulación relacionada con la primera tabla, ahora excel no me deja eliminar la ultima línea, es decir me bloquea esa opción, por lo que mi macro para eliminar la última fila ha quedado inservible. No entiendo porque no me deja cuando lo único que estoy eliminando es la ultima fila de las tablas por lo que no trastoca para nada las tablas. Me gustaría que me pudierais ayudar a ver como puedo arreglar este inconveniente. Ya que me interesa seguir borrando esta última fila. Podría convertir las dos últimas tablas en rango, pero es una opción super sucia que me va a dar muchos problemas sobre todo a la hora de añadir líneas. Añado un libro de ejemplo muy similar al libro en el que estoy trabajando. Por si os sirve un error que me da excel al intentar borrar una celda la derecha de la tabla principal es el error de: ''Esto no funcionará porque movería celdas de una tabla en la hoja de cálculo'' Un saludo y muchas gracias! Libro1.xlsm
  9. Genial, me funcionó, mil gracias!!
  10. Hola buenas días, Mi consulta trata sobre introducir una variable para un rango de celdas. El codigo es el siguiente Sub Macro1() Dim tablaRef As Range Dim UltimaFila As Long Dim UltimaColumna As Long 'Recogemos valores para las variables de UltimaFila y UltimaColumna UltimaFila = Sheets(Hoja1).Range("C3").End(xlDown).Row UltimaColumna = Sheets(Hoja1).Range("C3").End(xlToRight).Column Set tablaRef = Sheets("Hoja1").Range(Cells(2, 1), Cells(UltimaFila, UltimaColumna)) tablaTarifasRef.Select End Sub Los resultados de las variables UltimaFila = 205 y UltimaColumna = 24 El problema viene al intentar dar a la variable tablaRef su rango, me salta el error 1004 en tiempo de ejecución. Error definido por la aplicación y el objeto. En cambio si utilizo el siguiente ejemplo si me lo permite, pero no me sirve porque quiero definir tanto la ultima fila como la última columna. Set tablaRef = Sheets("Hoja1").Range("A2:X" & UltimaFila) Es por el objeto Cells? Me podéis aclarar el porque de ese error? Muchas gracias por adelantado!!
×
×
  • 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.