Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Copiar datos filtrados en tabla con nombre de rango asociado

publicado

Buenas días a todos,

Les copio parte de un algoritmo en donde copio y pego unas tablas en otro libro.

Copia y pega todas las tablas correctamente, ahora si les aplico un filtro  y copio solo las filas visibles aplicando SpecialCells(xlCellTypeVisible).Copy ,, no copia  la tabla con su nombre de rango, solo copia los valores.

Aparentemente  cuando copias y pegas una tabla filtrada en Excel, es posible que el nombre de rango no se copie automáticamente junto con los datos. Esto puede ser que se deba  a que el nombre de rango está asociado directamente con la tabla y no con las celdas individuales.

Hay alguna manera de hacer esto  en esta instancia al hacer Copy o Paste con  Range.SpecialCells?, o deberé recorrer el libro creado renombrando las tablas?

Con tabla.name obtengo el nombre de la tabla pero no se como asociarlo al objeto

Aguardo sus comentarios

Saludos

Workbooks.Add
For Each hoja In ThisWorkbook.Sheets
   For Each tabla In hoja.ListObjects
      tabla.Range.SpecialCells(xlCellTypeVisible).Copy
      ActiveSheet.Paste
      Sheets.Add after:=ActiveSheet
   Next
Next

Featured Replies

publicado

Hola

Las tablas son objetos que abarcan un rango no determinado pero que es dependiente de los datos ingresados, es decir, es un objeto rango que abarca celdas. Si tu solo copias algunas de esas celdas de todo el rango de una tabla, por lógica no estás copiando toda la tabla y no tiene porqué copiarse la tabla como tal y/o sus características. 

Al pegar los datos en otro lado primero tienes que convertir en tabla esos mismos datos y después cambiarles el nombre. El nombre de la tabla "original" puedes trasladarlo con una variable pública. 

publicado
  • Autor

Gracias maestro,

Si me parecía que seria por ese lado la solución

Saludos

Archivado

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.