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.

Filtrar y copiar en hojas diferentes, no siempre funciona

publicado

Buenos dias a todos,

En una consulta anterior quería hacer lo siguiente:

Tengo una Tabla y quisiera a través de una macro 
que todos los datos que tengo en una columna filtrados
se me copien en hojas diferentes con el mismo nombre que los datos.

Ejemplo: en la Columna F "Categoria" tengo los siguientes datos
SSD, Procesadores, Altavoces, Tablets, etc... y si filtro esta "Categoria"
quiero que se copien en hojas separadas con los nombres
de cada una SSD, Procesadores, Altavoces, Tablets, etc...

Y muy amablemente Antoni me creo la siguiente Macro:

En 25/9/2018 at 20:36 , Antoni dijo:

Error mio, me he olvidado de calificar un rango, mis disculpas.


Sub HojasPorCategoría()
Application.ScreenUpdating = False
Set dmi = Sheets("DMI")
For x = 2 To dmi.UsedRange.Rows.Count
   If dmi.Rows(x).Hidden = False Then '<----------------------------------------
      If Existe(dmi.Range("F" & x).Value) = False Then
         Sheets.Add.Name = dmi.Range("F" & x).Value
         dmi.Rows(1).Copy
         ActiveSheet.Paste
      End If
      With Sheets(dmi.Range("F" & x).Value)
         dmi.Rows(x).Copy .Rows(.Range("A" & Rows.Count).End(xlUp).Row + 1)
      End With
   End If
Next
End Sub
'-------------------------------------------------
Private Function Existe(Hoja As String) As Boolean
On Error GoTo ExitFunction
Sheets(Hoja).Select
Existe = True
Exit Function
ExitFunction:
End Function

El Problema es que en unos ficheros funciona y en otros muy parecidos NO

Me crea otra hoja de mas y da error de tiempo de ejecución

Saludos

Macro Antoni Funciona.xlsm

Macro Antoni No Funciona.xlsm

Featured Replies

publicado
  • Autor

Hola a todos,

Por si no lo he dejado claro necesito que la Macro de Antoni me funcione también en el fichero Macro Antoni No Funciona.xlsm

Saludos

publicado
  • Autor

Muchas gracias Gerson Pineda,

Funciona perfectamente con tu macro.

¿ Pero que tendría que cambiar para que hiciera lo mismo si el filtro está en la Columna B ?

publicado

Hola

Hace 3 horas, Deima Ordenadores dijo:

¿ Pero que tendría que cambiar para que hiciera lo mismo si el filtro está en la Columna B ?

 

Modifica:

Esto
Set vrc = vtbl.Offset(, 5).Resize(, 1)

Por
Set vrc = vtbl.Offset(, 1).Resize(, 1)

Y esto
vrc.AutoFilter 6, cu

Por
vrc.AutoFilter 2, cu

Saludos 

publicado
  • Autor

Muchas gracias Gerson Pineda,

Funciona perfectamente y además ya lo he entendido para poder aplicarlo a cualquiera otra columna.

Saludos cordiales,

  • Silvia bloqueó este tema

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.