Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

pivot zellen formate gehen verloren (excel 2007)

19 views
Skip to first unread message

michael himmelstoss

unread,
Jan 17, 2008, 3:51:06 AM1/17/08
to
hallo ng,

ich habe eine mappe mit sehr vielen pivot blaettern, die ich monatlich
erstelle.
seit excel 2007 verliere ich regelmaessig meine zellformatierungen
wenn ich die neue monatsmappe erstelle (explorer, copy paste und dann
datenquelle aendern).

nicht nur meine bedingten formatierungen sondern auch die
zahlenformate sind z.t. verschwunden, jedoch nicht in allen blaettern.
ich fange also jeden monat an neu zu formatieren.

weiss jemand abhilfe bzw. kennt jemand das problem auch und hat einen
workaround?

viele gruesse
michael

Claus Busch

unread,
Jan 17, 2008, 4:00:12 AM1/17/08
to
Hallo Michael,

Am Thu, 17 Jan 2008 00:51:06 -0800 (PST) schrieb michael himmelstoss:

> ich habe eine mappe mit sehr vielen pivot blaettern, die ich monatlich
> erstelle.
> seit excel 2007 verliere ich regelmaessig meine zellformatierungen
> wenn ich die neue monatsmappe erstelle (explorer, copy paste und dann
> datenquelle aendern).
>
> nicht nur meine bedingten formatierungen sondern auch die
> zahlenformate sind z.t. verschwunden, jedoch nicht in allen blaettern.
> ich fange also jeden monat an neu zu formatieren.

dieses Problem hatte ich mit Arbeitsmappen, welche in einer früheren
Version erstellt und in 2007 im Kompatibilitätsmodus geöffnet und
bearbeitet wurden. Sobald ich die Mappen im 2007er Format abspeicherte,
blieben die Formatierungen wie gewohnt erhalten.


Mit freundlichen Grüssen
Claus Busch
--
Win XP Prof SP2 / Vista Ultimate
Office 2003 SP2 / 2007 Ultimate

michael himmelstoss

unread,
Jan 17, 2008, 7:46:40 AM1/17/08
to
On 17 Jan., 10:00, Claus Busch <claus_bu...@t-online.de> wrote:

>
> dieses Problem hatte  ich mit Arbeitsmappen, welche in einer früheren
> Version erstellt und in 2007 im Kompatibilitätsmodus geöffnet und
> bearbeitet wurden.  Sobald ich die Mappen im 2007er Format abspeicherte,
> blieben die Formatierungen wie gewohnt erhalten.
>
> Mit freundlichen Grüssen
> Claus Busch


hallo Claus und ng,

ich habe die mappe als .xlsm gespeichert und auch die kopierte
vorversion war schon als .xlsm konvertiert, dennoch habe ich die
formatierungen verloren.

diese habe ich dann wieder aktualisiert.
ich hatte einer gesamte spalte mittels regel eine bedingte
formatierung zugewiesen.
beim oeffnen der pivot ist die bedingte formatierung auch noch
vorhanden.
beim aktualisieren der pivot veraendert excel die regel so, dass genau
der bereich der pivottabelle davon ausgenommen ist.
das ist genau das, was ich nicht will.

weiss jemand noch was?

vielen dank

viele gruesse
mcihael

michael himmelstoss

unread,
Jan 18, 2008, 3:28:08 AM1/18/08
to
hi ng,

arbeitet denn niemand mit bedingten formatierungen in pivottabellen in
excel 2007?

ich waere auch fuer den hinweis dankbar, dass es bei anderen
funktioniert.

vielen dank

viele gruesse
michael

Thomas Ramel

unread,
Jan 18, 2008, 3:34:23 PM1/18/08
to
Grüezi michael

michael himmelstoss schrieb am 18.01.2008

> arbeitet denn niemand mit bedingten formatierungen in pivottabellen in
> excel 2007?

...offenbar recht wenige - wie genau hast Du die Bedingte Formatierung denn
auf die Zellen der PT angewandt?

Und wie genau hast Du das Zahlenformat zugewiesen?

Das Zahlenformat solltest Du über die Feldeigenschaften vorgeben, dann wird
es auch für neue Daten sauber übernommen.


Bei der Bedingten Formatierung könnte es hier schon eher Probleme geben -
IMO wie diese bei neuen Feldern in der PT nicht wirklich übertragen, da
Pivot-Zellen nicht wirklich mit normalen Zellen zu vergleichen sind.

Mit freundlichen Grüssen
Thomas Ramel

--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-2]
Microsoft Excel - Die ExpertenTipps

michael himmelstoss

unread,
Jan 22, 2008, 3:45:46 AM1/22/08
to
On 18 Jan., 21:34, Thomas Ramel <t.ra...@MVPs.org> wrote:

hallo Thomas,


> Das Zahlenformat solltest Du über die Feldeigenschaften vorgeben, dann wird
> es auch für neue Daten sauber übernommen.

hab ich gemacht.

> Bei der Bedingten Formatierung könnte es hier schon eher Probleme geben -
> IMO wie diese bei neuen Feldern in der PT nicht wirklich übertragen, da
> Pivot-Zellen nicht wirklich mit normalen Zellen zu vergleichen sind.


die bedingte formatierung wurde aus einer excel 2002 pivot tabelle
uebernommen und steht als regel in der neuen PT.
ich habe die regel dann so umdefiniert, dass ich die gesamte spalte
mit der bedingten formatierung versehe.

regeln verwalten:
zellwert<0 format rote farbe, wird angewendet auf=$H:$H

nach der ersten aktualisierung wandelt excel die regel automatisch um
in:
=$H$1:$H$19;$H$69:$H$1048576

damit ist genau der bereich ausgeschlossen, den ich formatieren
moechte. (der PT bereich ist zwischen zeile 19 und 68)

dieses verhalten ist neu, da ich in der 2002 version keine probleme
mit der bedingten formatierung hatte und excel gerade die neuen
moeglichkeiten mittels bedingter formatierung in 2007 anpreist.

vielleicht faellt dir noch was ein (wie so oft).

viele gruesse
michael

Thomas Ramel

unread,
Jan 23, 2008, 12:52:28 AM1/23/08
to
Grüezi michael

michael himmelstoss schrieb am 22.01.2008

> On 18 Jan., 21:34, Thomas Ramel <t.ra...@MVPs.org> wrote:
>
>> Das Zahlenformat solltest Du über die Feldeigenschaften vorgeben, dann wird
>> es auch für neue Daten sauber übernommen.
>
> hab ich gemacht.
>
>> Bei der Bedingten Formatierung könnte es hier schon eher Probleme geben -
>> IMO wie diese bei neuen Feldern in der PT nicht wirklich übertragen, da
>> Pivot-Zellen nicht wirklich mit normalen Zellen zu vergleichen sind.
>
> die bedingte formatierung wurde aus einer excel 2002 pivot tabelle
> uebernommen und steht als regel in der neuen PT.

Die Bedingte Formatierung ist IMO nicht Teil der PT sondern ist den Zellen
zugeordnet.

> ich habe die regel dann so umdefiniert, dass ich die gesamte spalte
> mit der bedingten formatierung versehe.

...was Du hier auch definierst.

> regeln verwalten:
> zellwert<0 format rote farbe, wird angewendet auf=$H:$H

Rote Farbe für den Hintergrund der Zelle oder für die Schriftfarbe?

> nach der ersten aktualisierung wandelt excel die regel automatisch um
> in:
> =$H$1:$H$19;$H$69:$H$1048576
>
> damit ist genau der bereich ausgeschlossen, den ich formatieren
> moechte. (der PT bereich ist zwischen zeile 19 und 68)
>
> dieses verhalten ist neu, da ich in der 2002 version keine probleme
> mit der bedingten formatierung hatte und excel gerade die neuen
> moeglichkeiten mittels bedingter formatierung in 2007 anpreist.

Letztlich ist es eher 'Zufall', dass das bis xl2003 geklappt hat, denn
eigentlich ist die Bedingte Formatierung in einer PT nicht so 'sicher', da
sich der Inhalt einer Spalte ja auch verschieben, kann, je nach Aufbau und
Anordnung der Pivot-Tabelle.
In xl2007 wird dies nun 'konsequent' durchgezogen - neue und aktualisierte
Werte in der PT entsprechen neu eingefügten Zellen, die von Haus aus keine
Bedingte Formatierung enthalten.

Auch die Bedingte Formatierung an sich hat sich stark verändert, so ist das
Verhalten beim Kopieren von Zellen und übertragen von Formaten was die
Regeln anbelangt etwas gewöhnungsbedürftig.

> vielleicht faellt dir noch was ein (wie so oft).

Ich versuche es mal.

Lege die Farbgebung wie Du sie wünschst über das Zahlenformat des
Pivot-Feldes fest:

- Klicke eine Zelle der betreffenden Spalte rechts an
- Wertfeldeinstellungen
- [Zahlenformat]
- Kategorie: 'Benutzerdefiniert
- Typ: 0,00;[Rot]-0,00
- [OK]
- [OK]

Nun werden die negativen Werte in roter Farbe ausgegeben und Du benötigst
keine Bedingte Formatierung.


Für alles weitere fällt mir nur ein, dass Du die Bedingte Formatierung in
der Spalte per VBA-Code löschst und neu setzt, dies gekoppelt an das
Pivot_Update()-Ereingis.

Frank Vellner

unread,
Jan 24, 2008, 1:38:19 AM1/24/08
to
Moin Thomas,

> Letztlich ist es eher 'Zufall', dass das bis xl2003 geklappt hat,
> denn eigentlich ist die Bedingte Formatierung in einer PT nicht so
> 'sicher',

das gilt für meinen ersten Eindruck auch für einige andere
Formatierungen. Die Zeilenhöhe bleibt bei einer PT in XL2003 erhalten -
in XL2007 leider nicht.

Aber auch innerhalb von XL2003 sehe ich Unterschiede, z.b. PTs wo die
Formatangabe "%" erhalten bleibt - und andere, wo es immer wieder
wegfällt. Beide PTs habne die selben Tabellenoptionen usw. . Die
einzige Systematik die ich zu erkennen glaube: Basieren 2 PTs auf dem
selben Cache, verliert nur die erste die Formatierungen (unter XL2003)
beim aktualisieren. Habe ich aber noch nicht systematisch getestet (und
auch nicht unter XL2007).

Viele Grüße
Frank

thomas...@gmail.com

unread,
Jan 24, 2008, 5:56:10 AM1/24/08
to
Grüezi Frank

On 24 Jan., 07:38, "Frank Vellner" <weglassen_frankv...@yahoo.de>
wrote:


>
> > Letztlich ist es eher 'Zufall', dass das bis xl2003 geklappt hat,
> > denn eigentlich ist die Bedingte Formatierung in einer PT nicht so
> > 'sicher',
>
> das gilt für meinen ersten Eindruck auch für einige andere
> Formatierungen. Die Zeilenhöhe bleibt bei einer PT in XL2003 erhalten -
> in XL2007 leider nicht.

Gibt es hier nicht noch in den Eigenschaften der PT einige Einstell-
Möglichkeiten?

> Aber auch innerhalb von XL2003 sehe ich Unterschiede, z.b. PTs wo die
> Formatangabe "%" erhalten bleibt - und andere, wo es immer wieder

> wegfällt. Beide PTs habne die selben Tabellenoptionen usw.. Die


> einzige Systematik die ich zu erkennen glaube: Basieren 2 PTs auf dem
> selben Cache, verliert nur die erste die Formatierungen (unter XL2003)
> beim aktualisieren. Habe ich aber noch nicht systematisch getestet (und
> auch nicht unter XL2007).

Hmmm, und wie sind die Werte formatiert worden?
Über Zellen/Formatieren oder ist das Format im *Feld* der PT
eingestellt worden?
Letzteres müsste meines Erachtens konsequent sauber umgesetzt werden.

--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für MS-Excel -

michael himmelstoss

unread,
Jan 28, 2008, 3:41:22 AM1/28/08
to
On 23 Jan., 06:52, Thomas Ramel <t.ra...@MVPs.org> wrote:

hi Thomas,

>
> > die bedingte formatierung wurde aus einer excel 2002pivottabelle
> > uebernommen und steht als regel in der neuen PT.
>
> Die Bedingte Formatierung ist IMO nicht Teil der PT sondern ist den Zellen
> zugeordnet.

da hast du recht. hab mich falsch ausgedrueckt.

>
> > ich habe die regel dann so umdefiniert, dass ich die gesamte spalte
> > mit der bedingten formatierung versehe.
>

> > zellwert<0 format rote farbe, wird angewendet auf=$H:$H
>
> Rote Farbe für den Hintergrund der Zelle oder für die Schriftfarbe?

rote farbe fuer den hintergrund der zelle.

>
> > nach der ersten aktualisierung wandelt excel die regel automatisch um
> > in:
> > =$H$1:$H$19;$H$69:$H$1048576
>
> > damit ist genau der bereich ausgeschlossen, den ich formatieren
> > moechte. (der PT bereich ist zwischen zeile 19 und 68)
>
> > dieses verhalten ist neu, da ich in der 2002 version keine probleme
> > mit der bedingten formatierung hatte und excel gerade die neuen
> > moeglichkeiten mittels bedingter formatierung in 2007 anpreist.
>
> Letztlich ist es eher 'Zufall', dass das bis xl2003 geklappt hat, denn
> eigentlich ist die Bedingte Formatierung in einer PT nicht so 'sicher', da
> sich der Inhalt einer Spalte ja auch verschieben, kann, je nach Aufbau und
> Anordnung derPivot-Tabelle.
> In xl2007 wird dies nun 'konsequent' durchgezogen - neue und aktualisierte
> Werte in der PT entsprechen neu eingefügten Zellen, die von Haus aus keine
> Bedingte Formatierung enthalten.

das wuerde in der konsequenz heissen, dass ich in PT nicht mit
bedingten formatierungen arbeiten kann.

> - Wertfeldeinstellungen
> - [Zahlenformat]
> - Kategorie: 'Benutzerdefiniert
> - Typ: 0,00;[Rot]-0,00
> - [OK]
> - [OK]
>
> Nun werden die negativen Werte in roter Farbe ausgegeben und Du benötigst
> keine Bedingte Formatierung.

ok, ich habe jedoch noch einen bereich (zwischen 0 und 5%), der blau
markiert werden soll (ich weiss nicht, ob das auch noch ueber das
zellformat geht)
ausserdem haette ich gerne die zelle rot markiert, aber damit koennte
ich leben.

>
> Für alles weitere fällt mir nur ein, dass Du die Bedingte Formatierung in
> der Spalte per VBA-Code löschst und neu setzt, dies gekoppelt an das
> Pivot_Update()-Ereingis.

ja, das ist noch eine idee, allerdings fuer mich mit aufwand verbunden
(bin nicht so der VBA crack).

Thomas Ramel

unread,
Jan 28, 2008, 11:30:07 AM1/28/08
to
Grüezi michael

michael himmelstoss schrieb am 28.01.2008

> On 23 Jan., 06:52, Thomas Ramel <t.ra...@MVPs.org> wrote:
>
>>> die bedingte formatierung wurde aus einer excel 2002pivottabelle
>>> uebernommen und steht als regel in der neuen PT.
>>
>> Die Bedingte Formatierung ist IMO nicht Teil der PT sondern ist den Zellen
>> zugeordnet.
>
> da hast du recht. hab mich falsch ausgedrueckt.

Das ist kein Problem, Haupsache wird sprechen jetzt vom Gleichen.

>>> nach der ersten aktualisierung wandelt excel die regel automatisch um
>>> in:
>>> =$H$1:$H$19;$H$69:$H$1048576
>>
>>> damit ist genau der bereich ausgeschlossen, den ich formatieren
>>> moechte. (der PT bereich ist zwischen zeile 19 und 68)
>>
>>> dieses verhalten ist neu, da ich in der 2002 version keine probleme
>>> mit der bedingten formatierung hatte und excel gerade die neuen
>>> moeglichkeiten mittels bedingter formatierung in 2007 anpreist.
>>
>> Letztlich ist es eher 'Zufall', dass das bis xl2003 geklappt hat, denn
>> eigentlich ist die Bedingte Formatierung in einer PT nicht so 'sicher', da
>> sich der Inhalt einer Spalte ja auch verschieben, kann, je nach Aufbau und
>> Anordnung derPivot-Tabelle.
>> In xl2007 wird dies nun 'konsequent' durchgezogen - neue und aktualisierte
>> Werte in der PT entsprechen neu eingefügten Zellen, die von Haus aus keine
>> Bedingte Formatierung enthalten.
>
> das wuerde in der konsequenz heissen, dass ich in PT nicht mit
> bedingten formatierungen arbeiten kann.

Ja, das scheint mir in xl2007 stark der Fall zu sein. :-(

>> - Wertfeldeinstellungen
>> - [Zahlenformat]
>> - Kategorie: 'Benutzerdefiniert
>> - Typ: 0,00;[Rot]-0,00
>> - [OK]
>> - [OK]
>>
>> Nun werden die negativen Werte in roter Farbe ausgegeben und Du benötigst
>> keine Bedingte Formatierung.
>
> ok, ich habe jedoch noch einen bereich (zwischen 0 und 5%), der blau
> markiert werden soll (ich weiss nicht, ob das auch noch ueber das
> zellformat geht)

Ja, das klappt auch noch - bis 3 Bedingungen kannst Du übers Zellenformat
realisieren. Verwende einfach den folgenden Eintrag:

[>=5]0,00;[Blau][>=0]0,00;[Rot]0,00

> ausserdem haette ich gerne die zelle rot markiert, aber damit koennte
> ich leben.

Das geht leider im Zahlenformat nicht, da kannst Du nur die Zahlen selbst
formatieren.

>> Für alles weitere fällt mir nur ein, dass Du die Bedingte Formatierung in
>> der Spalte per VBA-Code löschst und neu setzt, dies gekoppelt an das
>> Pivot_Update()-Ereingis.
>
> ja, das ist noch eine idee, allerdings fuer mich mit aufwand verbunden
> (bin nicht so der VBA crack).

Du musst in diesem Ereignis, das bei jeder Aktualisierung der PT ausgelöst
wird, jeweils die Bedingte Formatierung der Spalte löschen und neu setzen.
Allzu viel Aufwand ist das nicht; aber wenn Du mit formatierten Werten
leben kannst ist das vielleicht ja auch gar nicht notwendig.

Frank Vellner

unread,
Jan 31, 2008, 2:27:01 AM1/31/08
to
Moin Thomas,

> Gibt es hier nicht noch in den Eigenschaften der PT einige Einstell-
> Möglichkeiten?

falls du die PT-Optionen meinst - da kenne ich nur Spaltenbreiten, und
das funktioniert auch unter XL03 und 07. Zeilenhöhen leider nicht.

> Hmmm, und wie sind die Werte formatiert worden?
> Über Zellen/Formatieren oder ist das Format im *Feld* der PT
> eingestellt worden?
> Letzteres müsste meines Erachtens konsequent sauber umgesetzt werden.

ja, du hast Recht, wenn es über das Feld formatiert ist, "hält" die
Formatierung. Trotzdem interessant, dass sie offenbar bei der zweiten
PT, die auf dem selben Cache basiert auch dann "hält", wenn es "nur"
per Zellformat zugewiesen ist ;-)

Viele Grüße
Frank

Thomas Ramel

unread,
Jan 31, 2008, 11:47:47 AM1/31/08
to
Grüezi Frank

Frank Vellner schrieb am 31.01.2008

>> Gibt es hier nicht noch in den Eigenschaften der PT einige Einstell-
>> Möglichkeiten?
>
> falls du die PT-Optionen meinst - da kenne ich nur Spaltenbreiten, und
> das funktioniert auch unter XL03 und 07. Zeilenhöhen leider nicht.

Ja, das war es was ich im Sinn hatte - offenbar nicht exakt genug....

>> Hmmm, und wie sind die Werte formatiert worden?
>> Über Zellen/Formatieren oder ist das Format im *Feld* der PT
>> eingestellt worden?
>> Letzteres müsste meines Erachtens konsequent sauber umgesetzt werden.
>
> ja, du hast Recht, wenn es über das Feld formatiert ist, "hält" die
> Formatierung. Trotzdem interessant, dass sie offenbar bei der zweiten
> PT, die auf dem selben Cache basiert auch dann "hält", wenn es "nur"
> per Zellformat zugewiesen ist ;-)

Zufall würde ich da mal sagen - Rainer Zufall ;-)

Jedenfalls würde ich mich darauf nicht verlassen wollen sondern die
Formatierung auch in der zweiten PT sauber über das Feldformat einstellen.


Mit freundlichen Grüssen
Thomas Ramel

--

Frank Vellner

unread,
Jan 31, 2008, 4:38:15 PM1/31/08
to
Moin Thomas,

> Jedenfalls würde ich mich darauf nicht verlassen wollen sondern die
> Formatierung auch in der zweiten PT sauber über das Feldformat
> einstellen.

jo, hast natürlich Recht... der "unsaubere Weg" geht für mich einfach
viel schneller, weil ich mir ein Mini-Makro geschrieben habe, was mir
markierte Spalten per Tastatur-Kürzel z.b. mit "%" formatiert.

Um es sauber zu machen, müsste man eine (oder gar Mehrfachmarkierung!)
Zelle in einer PT aktivieren und das Makro müsste "merken" was das
zugehörige Feld ist und diesem dann das Format verpasssen. Keine Ahnung
ob so etwas möglich ist und wenn ja wie?

Viele Grüße
Frank

Thomas Ramel

unread,
Feb 1, 2008, 1:16:33 AM2/1/08
to
Grüezi Frank

Frank Vellner schrieb am 31.01.2008

>> Jedenfalls würde ich mich darauf nicht verlassen wollen sondern die


>> Formatierung auch in der zweiten PT sauber über das Feldformat
>> einstellen.
>
> jo, hast natürlich Recht... der "unsaubere Weg" geht für mich einfach
> viel schneller, weil ich mir ein Mini-Makro geschrieben habe, was mir
> markierte Spalten per Tastatur-Kürzel z.b. mit "%" formatiert.

Aha, ja dann klappt das natürlich soweit - jedenfalls bis sich die PT neu
aktualisiert, dann kann es 'schief' gehen.

> Um es sauber zu machen, müsste man eine (oder gar Mehrfachmarkierung!)
> Zelle in einer PT aktivieren und das Makro müsste "merken" was das
> zugehörige Feld ist und diesem dann das Format verpasssen. Keine Ahnung
> ob so etwas möglich ist und wenn ja wie?

'Nichts leichter als das, sprach Pikeldiem komm mit...) ;-)

Die folgenden Zeilen tun dies für jedes Pivot-Feld des merkierten
Bereiches:

Dim rngZelle As Range

For Each rngZelle In Selection
rngZelle.PivotField.NumberFormat = "0%"
Next rngZelle

Das ginge vermutlich noch etwas differnezierter wenn man unterscheidet ob
die Zelle in einer PT liegt oder eine 'normale' Zelle ist.

Frank Vellner

unread,
Feb 1, 2008, 2:41:27 AM2/1/08
to
Moin Thomas,

> 'Nichts leichter als das, sprach Pikeldiem komm mit...) ;-)

du meinst bestimmt diesen Schweinkarm - hiess das nicht Piggeldy ;-)

> Die folgenden Zeilen tun dies für jedes Pivot-Feld des merkierten
> Bereiches:

wunderbar, herzlichen Dank! Das ist ja wirklich prima, dann baue ich
einfach meine andern Formatierungs-Shortcuts (2 Nachkommastellen...)
entsprechend um und fertig. Eine viel sauberere Lösung!

Noch eine ganz andere Frage: Irgendwo las ich einmal von einem
XL-Urgestein in dieser NG etwas in der Art gelesen: "Allgemein
verfügbare Makros gehören in ein VBA-Modul der Personl.xls und
allgemein verfügbare Funktionen packe ich immer in ein..."

Ich habe nämlich weiterhin das Problem, dass mir der VBA-Editor im
Debug Modus - z.b. beim testen des Codes von dir - zu irgendeiner
Funktion springt, wenn er fertig ist. Die Funktion habe ich extra in
ein Modul eines Addins gepackt (ich dachte das sei der "Trick") aber es
hilft nichts.

Wenn ich deinen Code "normal" aus dem Arbeitsblatt aufrufe, ist alles
prima. Teste ich im Einzelschritt, springt er Editor zu einer Funktion.
Natürlich kann ich das verhindern, in dem ich vor jedem Makro auf
manuelles Berechnen stelle - aber das ist doch etwas umständlich...

Viele Grüße
Frank

thomas...@gmail.com

unread,
Feb 1, 2008, 3:37:41 AM2/1/08
to
Grüezi Frank

On 1 Feb., 08:41, "Frank Vellner" <weglassen_frankv...@yahoo.de>
wrote:


>
> > 'Nichts leichter als das, sprach Pikeldiem komm mit...) ;-)
>
> du meinst bestimmt diesen Schweinkarm - hiess das nicht Piggeldy ;-)

Stimmt - mit 'Schweinekram' hab ich mich noch nie wirklich
ausgekannt ;-)))

> > Die folgenden Zeilen tun dies für jedes Pivot-Feld des merkierten
> > Bereiches:
>
> wunderbar, herzlichen Dank! Das ist ja wirklich prima, dann baue ich
> einfach meine andern Formatierungs-Shortcuts (2 Nachkommastellen...)
> entsprechend um und fertig. Eine viel sauberere Lösung!

Excel ist immer wieder fein, find ich auch.

Ev. musst Du noch eine Unterscheidung einbauen, ob die Zellen Teil
einer PT sind oder nicht.

> Noch eine ganz andere Frage: Irgendwo las ich einmal von einem
> XL-Urgestein in dieser NG etwas in der Art gelesen: "Allgemein
> verfügbare Makros gehören in ein VBA-Modul der Personl.xls und
> allgemein verfügbare Funktionen packe ich immer in ein..."

Ich handhabe dies auch so - vielleicht war ich dieses Urgestein ja
selbst.
(so alt wie ich mich manchmal fühle... ;-))

> Ich habe nämlich weiterhin das Problem, dass mir der VBA-Editor im
> Debug Modus - z.b. beim testen des Codes von dir - zu irgendeiner
> Funktion springt, wenn er fertig ist. Die Funktion habe ich extra in
> ein Modul eines Addins gepackt (ich dachte das sei der "Trick") aber es
> hilft nichts.
>
> Wenn ich deinen Code "normal" aus dem Arbeitsblatt aufrufe, ist alles
> prima. Teste ich im Einzelschritt, springt er Editor zu einer Funktion.
> Natürlich kann ich das verhindern, in dem ich vor jedem Makro auf
> manuelles Berechnen stelle - aber das ist doch etwas umständlich...

Es kann natürlich sein, dass das Ablaufen eines Codes eine
Neuberechnung von Funktionen auslöst die sich auf diesen Bereich
beziehen oder die Volatil sind. Dann hat alles seine Richtigkeit,
diese Funktionen *müssen* dann abgearbeitet werden.

Ohne tieferen Einblick ist das von aussen aber schwierig zu beureilen.

--
Mit freundlichen Grüssen

Thomas Ramel

Frank Vellner

unread,
Feb 1, 2008, 7:02:03 AM2/1/08
to
Moin Thomas,

> Stimmt - mit 'Schweinekram' hab ich mich noch nie wirklich
> ausgekannt ;-)))

dito ;-))

> Ev. musst Du noch eine Unterscheidung einbauen, ob die Zellen Teil
> einer PT sind oder nicht.

claro, das wäre "perfekt" - aber ich brauch's eh nur für PT's und da
ist es so super!

>> Noch eine ganz andere Frage: Irgendwo las ich einmal von einem
>> XL-Urgestein in dieser NG etwas in der Art gelesen: "Allgemein
>> verfügbare Makros gehören in ein VBA-Modul der Personl.xls und
>> allgemein verfügbare Funktionen packe ich immer in ein..."
>
> Ich handhabe dies auch so - vielleicht war ich dieses Urgestein ja
> selbst.

ja, aber was ist die Lösung? Ich schrieb in ein ... weil ich nicht
wusste, was es genau sein soll. Das was ich unten schrieb, das
VBA-Modul eines Addins?

> Ohne tieferen Einblick ist das von aussen aber schwierig zu
> beureilen.

Bei mir sieht das jetzt so aus:

Sub Pivot_Feldformat()


Dim rngZelle As Range
For Each rngZelle In Selection
rngZelle.PivotField.NumberFormat = "0%"
Next rngZelle

End Sub

und immer vor dem "Next" sprang der VBA-Ediotor im Einzelschritt in ein
anders Modul eines anderen Sheets, ich glaube zur Funktion:

Public Function BereichsAdresse(rngName As Range) As String
If rngName.HasFormula Then
BereichsAdresse = Evaluate(rngName.Formula).Address
Else
BereichsAdresse = rngName.Address
End If
End Function

Gerade habe ich es noch einmal versucht, und jetzt springt nichts mehr.
Komisch...

Viele Grüße
Frank


Thomas Ramel

unread,
Feb 1, 2008, 1:38:21 PM2/1/08
to
Grüezi Frank

Frank Vellner schrieb am 01.02.2008

>>> Noch eine ganz andere Frage: Irgendwo las ich einmal von einem
>>> XL-Urgestein in dieser NG etwas in der Art gelesen: "Allgemein
>>> verfügbare Makros gehören in ein VBA-Modul der Personl.xls und
>>> allgemein verfügbare Funktionen packe ich immer in ein..."
>>
>> Ich handhabe dies auch so - vielleicht war ich dieses Urgestein ja
>> selbst.
>
> ja, aber was ist die Lösung? Ich schrieb in ein ... weil ich nicht
> wusste, was es genau sein soll. Das was ich unten schrieb, das
> VBA-Modul eines Addins?

Ja, ein AddIn ist IMO das richtige - so habe ich es zumindest hier bei mir
eingerichtet.

> Bei mir sieht das jetzt so aus:
>
> Sub Pivot_Feldformat()
> Dim rngZelle As Range
> For Each rngZelle In Selection
> rngZelle.PivotField.NumberFormat = "0%"
> Next rngZelle
> End Sub
>
> und immer vor dem "Next" sprang der VBA-Ediotor im Einzelschritt in ein
> anders Modul eines anderen Sheets, ich glaube zur Funktion:
>
> Public Function BereichsAdresse(rngName As Range) As String
> If rngName.HasFormula Then
> BereichsAdresse = Evaluate(rngName.Formula).Address
> Else
> BereichsAdresse = rngName.Address
> End If
> End Function

Das würde IMO heissen, dass Du diese Funktion in einem Tabellenblatt
angewandt hast und dass der Eingabe-Bereich der Funktion dort in dem
Bereich liegt, der durch die Pivot-Formatierung verändert wird, oder dass
durch die Pt-Neuberechnung diese Funktion (die immer noch im Tabellenblatt
angewandt wird) ebenfalls zur Neuberechnung angestossen wird.

> Gerade habe ich es noch einmal versucht, und jetzt springt nichts mehr.
> Komisch...

...dann hat sich das Ganze ja in Wohlgefallen aufgelöst - auch das gibt es
;-)


Mit freundlichen Grüssen
Thomas Ramel

--

Frank Vellner

unread,
Feb 1, 2008, 5:16:35 PM2/1/08
to
Hallo Thomas,

> Ja, ein AddIn ist IMO das richtige - so habe ich es zumindest hier
> bei mir eingerichtet.

ok, dann mache ich das auch. Ich denke, es ist eigentlich ziemlich
egal, welches man dafür hernimmt. Ich habe einfach mal das
"Suchen_Alle_TAbellen" dafür hergenommen.

> Das würde IMO heissen, dass Du diese Funktion in einem Tabellenblatt
> angewandt hast und dass der Eingabe-Bereich der Funktion dort in dem
> Bereich liegt, der durch die Pivot-Formatierung verändert wird, oder
> dass durch die Pt-Neuberechnung diese Funktion (die immer noch im
> Tabellenblatt angewandt wird) ebenfalls zur Neuberechnung
> angestossen wird.

ja, an so etwas muss es liegen. Dann muss ich also wirklich vor dem
Makro auf manuell berechnen stellen oder für den Makrotest das Addin
deaktivieren. Na gut, kann man machen...

> ...dann hat sich das Ganze ja in Wohlgefallen aufgelöst - auch das
> gibt es ;-)

nene, es kommt immer wieder. Mit unterschiedlichen Makros in
unterschiedlichen Tabellenblättern. Ich habe schon oft Makro-Tests
abgebrochen, weil der Editor immer wild "herumhüpfte". Ich teste beim
nächten Mal das Addin entladen :-)

Viele Grüße
Frank

Thomas Ramel

unread,
Feb 2, 2008, 5:48:33 AM2/2/08
to
Grüezi Frank

Frank Vellner schrieb am 01.02.2008

>> Ja, ein AddIn ist IMO das richtige - so habe ich es zumindest hier


>> bei mir eingerichtet.
>
> ok, dann mache ich das auch. Ich denke, es ist eigentlich ziemlich
> egal, welches man dafür hernimmt. Ich habe einfach mal das
> "Suchen_Alle_TAbellen" dafür hergenommen.

Prinzipiell spielt es keine Rolle, das stimmt.

^Der 'Ordnung' halber habe ich mir aber eines namens 'Eingene_AddIns'
angelegt, in dem ich diese Funktionen speichere - das hat auch den Vorteil,
dass ich dieses als eigene Datei auch mal 'auf Reisen' nehmen kann.

>> Das würde IMO heissen, dass Du diese Funktion in einem Tabellenblatt
>> angewandt hast und dass der Eingabe-Bereich der Funktion dort in dem
>> Bereich liegt, der durch die Pivot-Formatierung verändert wird, oder
>> dass durch die Pt-Neuberechnung diese Funktion (die immer noch im
>> Tabellenblatt angewandt wird) ebenfalls zur Neuberechnung
>> angestossen wird.
>
> ja, an so etwas muss es liegen. Dann muss ich also wirklich vor dem
> Makro auf manuell berechnen stellen oder für den Makrotest das Addin
> deaktivieren. Na gut, kann man machen...

Im Mekro kannst Du das ja ohne weiteres auf Manuell stellen, oder halt
gleich laufen lassen, wenn es die Geschwindigkeit nicht ernsthaft stört.

>> ...dann hat sich das Ganze ja in Wohlgefallen aufgelöst - auch das
>> gibt es ;-)
>
> nene, es kommt immer wieder. Mit unterschiedlichen Makros in
> unterschiedlichen Tabellenblättern. Ich habe schon oft Makro-Tests
> abgebrochen, weil der Editor immer wild "herumhüpfte". Ich teste beim
> nächten Mal das Addin entladen :-)

Jau, tu das - spannend ist es auch herauszufinden *wann genau* die Funktion
angesprungen wird.

0 new messages