Saltar al contenido

sergiovieri

Miembro
  • Unido

  • Última visita

Mensajes publicados por sergiovieri

  1. publicado

    hace 10 horas, Abraham Valencia dijo:

    Hola

    ¿Usas Excel 365 y estás suscrito al Canal Insider Beta? De ser así, es habitual lo de "Memoria insuficiente" y que se "vean" los proyectos de VBA así el archivo esté cerrado.

    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. publicado

    hace 9 minutos , Israel Cassales dijo:

    Hola,

    Ando en el móvil lo que me complica ver los libros que usted adjunto. De acuerdo al desarrollo de su consulta lo que puedo recomendarle es cerrar todos los objetos cuando no se estén utilizando. Por ejemplo después de cerrar el libro, puede liberar la memoria asignada al objeto usando:

    Set wb = Nothing

    Por si fuera un tema de memoria intente usted desactivar los complementos de Excel que no esté utilizando, ya que pueden consumir memoria innecesariamente.

    Nada, ya probé esa solución y tampoco, se mantiene el proyecto del libro ya cerrado.

    Adjunto imagen para ofrecer mas información.

    image.png.661a6ad29bd339306f74c5df5e501295.png

    El Libro2 ha sido cerrado y aun así conserva su proyecto.

  3. publicado

    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. publicado

    En 25/7/2024 at 16:45 , Israel Cassales dijo:

    Bueno sin usar VBA entonces queda abierto a ser creativos y poder proponer diferentes ideas que podrían servir o tal vez no. Entonces si con la tabla no hay nada que se pueda hacer de manera natural por proteger la hoja ¿por qué no pensamos en los datos que no quieres que sean editados?

    La falta de libro de ejemplo siempre dejará espacio a la especulación, "esos datos" ¿son valores por cada celda, son textos que se desbordan, son celdas combinadas...? O un largo etc.

    Bueno ninguna de las siguientes opciones sustituyen a la protección de la hoja pero considerando los límites podrías usar algunas de las siguientes:

    • Validación de datos: Los rangos que necesites que no sean editados aplica una regla.
    • Manipula alguna fórmula matricial: Las celdas que pertenecen al origen de estas fórmulas quedan restringidas y no pueden ser editadas o suprimidas.
    • Trae los datos de otra hoja con la cámara de Excel, así dejas la hoja donde esta la tabla desprotegida y los datos sin posibilidad de edición.

    S5hIc.gif

    ¿Por qué no usar VBA?

    ¡¡¡Saludos Totales!!!

    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. publicado

    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!