2017-06-26 1 views
0

Ich habe ein Makro, das eine Pivot-Tabelle erstellt. Es hat großartig für das Jahr funktioniert, aber nicht Benutzer ziehen nach Excel 2013 und es funktioniert nicht. Die einzige Wendung besteht darin, dass sich der Datenbereich abhängig von einer ausgeführten Abfrage von Benutzer zu Benutzer oder von Zeit zu Zeit ändern kann. Ich habe versucht, den Code zu ändern, um die Pivot-Tabelle zu erstellen, aber ich erhalte einen Syntaxfehler.Excel 2013 Erstellen einer Pivot-Tabelle mit VBA

Recorded Code:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ 
"Results!R2C1:R633C25", Version:=xlPivotTableVersion15).CreatePivotTable _ 
TableDestination:="Sheet1!R3C1", TableName:="PivotTable1", DefaultVersion _ 
:=xlPivotTableVersion15 

Modified-Code Variable mit der letzten Zeile und Spalte zu bestimmen:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ 
"Results!R2C1:R" & MyRow & "C" & MyCol, _ Version:=xlPivotTableVersion15.CreatePivotTable _ 
TableDestination:="Sheet1!R3C1", TableName:="PivotTable1", DefaultVersion _ 
:=xlPivotTableVersion15 

Irgendwelche Vorschläge auf, was falsch ist mit dem modifizierten Code wäre sehr dankbar. Vielen Dank für Ihre Hilfe

Antwort

0

Kein Problem mehr. Der Benutzer hat eine neue Kopie des Makros erhalten und es hat wieder funktioniert. Vielen Dank.

Verwandte Themen