Como colocar un valor de una tabla dinámica en un TextBox

01/12/2007 - 20:39 por YAGUASO | Informe spam
Hola amigos requiero que alguien me indique como colocar un valor, que está
en Datos de una Tabla Dinámica (ejm Promedio de ventas), a un TextBox de un
UserForm (mediante VBA) con los datos seleccionados de dos ComboBoxes (ejm.
APELLIDOS, NOMBRE) que son los mismos del campo de Fila de la Tabla Dinámica.



ActiveSheet.PivotTables("Tabla dinámica1").AddFields RowFields:=Array( _
"APELLIDOS", "NOMBRE", "Datos")
With ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Promedio
Ventas")
.Orientation = xlDataField
.Position = 1
.Function = xlAverage
End With
ActiveWorkbook.ShowPivotTableFieldList = True
With ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("APELLIDOS")
.PivotItems("0").Visible = False
.PivotItems("PEREZ").Visible = False
.PivotItems("RODRIGUEZ”).Visible = False
.PivotItems("ROMITA").Visible = False
End With
With ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("NOMBRE")
.PivotItems("0").Visible = False
.PivotItems("CARLOS").Visible = False
.PivotItems("JUAN").Visible = False
.PivotItems("JULIAN").Visible = False
End With
End Sub

En definitiva lo que se requiere es colocar en un TextBox (de un UserForm1)
el Promedio de Ventas, de la Tabla dinámica 1, de un vendedor, seleccionando
los Ítems, APELLIDO y el NOMBRE (ejm González José) de dos ComboBoxes del
UserForm referido. Estos Ítems son los mismos de la Tabla dinámica.
Saludos……..O. Yaguas

Preguntas similare

Leer las respuestas

#6 YAGUASO
11/12/2007 - 03:43 | Informe spam
Hola Héctor Miguel
Gracias. Solucione el problema planteado con la información que me
suministrastes con algunas modificaciones realizadas. Te envío lo que se hizo.

strPF = "MARCA LENTE"
strPI = Prueba.ComboBox2.RowSource
Set pf = pt.PivotFields(strPF)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
With pf
.AutoSort xlManual, .SourceName
For Each pi In pf.PivotItems
pi.Visible = False
Next pi
.PivotItems(strPI).Visible = True
On Error Resume Next
.PivotItems("(en blanco)").Visible = False
.AutoSort xlDescending, .SourceName
End With
strPF2 = "MODELO"
Prueba.ComboBox2.BoundColumn = 1
strPI2 = Prueba.ComboBox2.Value
Set pf2 = pt.PivotFields(strPF2)
With pf2
.AutoSort xlManual, .SourceName
For Each pi2 In pf2.PivotItems
pi2.Visible = False
Next pi2
.PivotItems(strPI2).Visible = True
On Error Resume Next
.PivotItems("(en blanco)").Visible = False
.AutoSort xlDescending, .SourceName
End With
Prueba.ComboBox2.BoundColumn = 2

Esto se debe agregar a la parte del programa en donde se tenía el problema.
Por supuesto se tiene que declarar las nuevas variables y eliminar los
espacios en blanco("(en blanco)").Visible = False.

Saludos..Orlando
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida