2016-05-30 11 views
0

Ich versuche, einen bestimmten Wert in einer Spalte zu finden, aber es gibt eine Pivot-Tabelle (gelegentlich) einen Teil der Seite hinunter, die manchmal durch diese Spalte erstreckt. Wenn sich die Pivot-Tabelle durch die Spalte erstreckt, stürzt mein Programm ab. Wenn dies nicht der Fall ist, läuft der Code einwandfrei. „MonthlyStartDate ist ein String‚August 2013‘.Pivot-Tabelle mit der Suche in Spalte

LastRowMonthly = DataPage.Range["AT:AT"].Find(MonthlyStartDate, Type.Missing, XlFindLookIn.xlValues, XlLookAt.xlWhole, XlSearchOrder.xlByRows, XlSearchDirection.xlNext, Type.Missing, Type.Missing, Type.Missing).Row; 

ich, um die Suche versucht haben, zu begrenzen nur die Zeilen das Datum in erscheinen könnte, Range["AT7:AT48"] Dies allerdings macht keinen Unterschied. Wenn die Pivot-Tabelle in die läuft es stürzt ab, wenn es nicht klappt, läuft es gut

Die Pivot-Tabelle beginnt in Zeile 52 in einer anderen Spalte und kann nicht verschoben werden Ich habe auch versucht zu untersuchen, wie das Datumsspaltenfeld in der Pivot-Tabelle minimiert wird Dies ist das Feld, das bewirkt, dass die Tabelle in die Spalte AT läuft. Dies hat jedoch keine Früchte getragen weiß, wie das gemacht wird, das würde sicherlich mein Problem lösen.

Jede Hilfe mit diesem Problem würde sehr geschätzt werden.

Antwort

0

OK, also habe ich herausgefunden, wie es geht.

DataPage.PivotTables("PivotTable1").PivotFields("Years").ShowDetail = false; 
DataPage.Range["AT:AT"].Columns.AutoFit(); 

dies vor der Suche in Hinzufügen der „Jahre“ Spalte kollabieren, aus den Daten zu verhindern in den Weg meiner Suche überlappen.

Nachdem ich das gefunden hatte, erkannte ich, dass es immer noch nicht funktionierte, aber glücklicherweise erkannte, warum, bevor ich meine Ergebnisse als Müll abgeschrieben hatte. In meiner Suche betrachte ich die Werte in der Spalte. Wenn sich die Pivot-Tabelle über die Spalte erstreckt, passt sie die Spalte an die Pivot-Daten an, wodurch die Spalte zu klein wird, um das vollständige Datum anzuzeigen, sodass nur "##" angezeigt wird. durch Setzen der "AutoFit" auf der Spalte nach dem Minimieren der Pivot-Tabelle, zeigt es wieder den vollen Datumswert und die Aktivierung meiner Suche, um eine Antwort zu produzieren.

hoffentlich wird dies jemandem in der Zukunft helfen. (Wenn sie meinen Geschwistern Sinn machen können.)

Verwandte Themen