Jump to content

Macro para segmentar datos en tablas dinamicas


Recommended Posts

Saludos cordiales a todos como anuncia el titulo estoy buscando una macro que al introducir un nombre en un celda determinada seleccione el item de la segmentacion de datos que sea igual a ese nombre en la celda y se filtre las tablas dinamicas con los datos de ese nombre(vendedor),o si es mas practico no usar un slicer si no que me filtre las tablas dinamicas mostrando los datos unicamente del vendedor que se selecciono en la celda,se desea ver las ventas de los vendedores por ciudad y por meses(el proyecto es mas extenso pero la esencia es este ejemplo que adjunto) envio enlace por que extrañamente no veo la opcion de adjuntar el archivo https://drive.google.com/file/d/1CEZNnedESDeUWvrImeQhamoHKgpSHx0d/view?usp=sharing gracias por su amable ayuda

Link to comment
Share on other sites

  • 3 weeks later...
  • 5 weeks later...

Prueba el adjunto con una solución sin macros.

He usado una misma segmentación de datos Nombre con conexión a las dos tablas dinámicas de Ciudades y Meses.

Se puede aprender en este enlace cómo: Usar las segmentaciones para filtrar datos (microsoft.com)

Salu2,

Pedro Wave

macrofilter_PW1.xlsx

Link to comment
Share on other sites

  • 2 weeks later...
En 21/9/2021 at 12:52 , pegones1 dijo:

Prueba el adjunto con una solución sin macros.

He usado una misma segmentación de datos Nombre con conexión a las dos tablas dinámicas de Ciudades y Meses.

Se puede aprender en este enlace cómo: Usar las segmentaciones para filtrar datos (microsoft.com)

Salu2,

Pedro Wave

macrofilter_PW1.xlsx 22.6 kB · 1 descarga

Muchas gracias por su ayuda un saludo cordial

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Crear macros Excel

  • Posts

    • A ver que tal, prueba y comenta Facturación 26082021JSD.xlsm
    • Hola, Yo no me entero muy bien; en el ejemplo que has puesto de  Puedes usar =IZQUIERDA(A1;4)/100 (suponiendo que el numero esta en A1). Seguro que no te refieres a eso porque es muy simple, pon mas ejemplos.
    • Hola a todos, soy nueva por aquí     Tengo una duda de una exportación de una tabla SQL, donde los precios de los productos, en lugar de exportarlos en formato moneda con decimales, me los exporta en el siguiente formato: "00.000.000" está en formato "número", pero no sé como hacer para pasarlo a un formato de moneda, ya que los últimos tres "0" me sobran y me suma los 8 dígitos, cuando los 3 últimos no valen.    Por ejemplo:  10.123.001 (Es un producto que vale 10,12€ Como puedo hacer para eliminar el resto de dígitos? No encuentro la manera y claro, tampoco puedo realizar operaciones en excel puesto que me suma todos los dígitos...   No sé si me he explicado bien...   Gracias!!  
    • Buenas , soy nuevo en esto de Macros , pero investigando he dado esta solución , El macro funciona con el directorio "C:\Excel\"  la llamada al Macro es " Analizar_archivos" desde Libro.xlsm Option Explicit Dim ArchivoAbrir As Excel.Workbook Sub Analizar_Archivos() Dim Dir, Carpeta, Archivo As Object Dim Ruta As String Dim Listado() As Variant Set Dir = CreateObject("Scripting.FileSystemObject") Ruta = "C:\Excel\" ' ruta donde mirar On Error GoTo Error Set Carpeta = Dir.GetFolder(Ruta) For Each Archivo In Carpeta.Files ' recorremos los archivos de la carpeta If InStr(1, Archivo.Name, "~$") = 0 And _ InStr(1, Archivo.Name, "xlsm") = 0 And _ Archivo.Name <> "C:\Excel\Libro.xlsm" Then ' exclusiones AbrirarchivoExterno (Ruta & Archivo.Name) ' abrimos el archivo End If Next Exit Sub Error: MsgBox "Ruta inexistente", vbCritical End Sub Sub AbrirarchivoExterno(Archivo) On Error Resume Next If Len(Archivo) > 0 Then Set ArchivoAbrir = Workbooks.Open(Archivo) Workbooks.Open(Archivo).Application.Visible = False ' abrimos el archivo en modo invisible Comprueba ' comprobamos el archivo abierto Cerrar (Archivo) ' cerramos el archivo abierto End If End Sub Sub Cerrar(Archivo) Set ArchivoAbrir = Workbooks.Open(Archivo) ArchivoAbrir.Save ArchivoAbrir.Close End Sub Sub Comprueba() Dim Texto As String Texto = Range("Bc30").Value Select Case Texto Case Is = "hogares" Range("bc30").Value = "infiernos" Case Is = "alquileres" Range("bc30").Value = "placeres" Case Is = "compartir" Range("bc30").Value = "genesis" Case "infiernos", "placeres", "genesis" Case Else Range("Bc30").Value = "" End Select End Sub    suerte.
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy