Autor
|
Thema: Gruppierung automatisch öffnen (6430 mal gelesen)
|
pi-design Mitglied Design Engineer
Beiträge: 948 Registriert: 09.08.2002 Excel 2007 WIN 7 64bit
|
erstellt am: 29. Nov. 2010 10:49 <-- editieren / zitieren --> Unities abgeben:
Hallo, wie kann ich eine Gruppierung automatisch öffnen, bzw. schließen, wenn in einer Zelle ein bestimmter Wert ist. Der mein Ansatz ist folgender: Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Range("C131") = 1 Or Range("C131") = -1 Then Call Hofposition1 End If End Sub Sub Hofposition1() If Range("C131") = 1 Then Rows(196).ShowDetail = True Else Rows(196).ShowDetail = False End If End Sub Jedoch sollte er auch prüfen, ob die Gruppierung schon geöffnet oder geschlossen ist. Auf jeden Fall funktioniert mein Code so nicht. Kann mir jemand behilflich sein? ------------------ Gruß Pille Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Beverly Mitglied Dipl.-Geologe (Rentner)
Beiträge: 394 Registriert: 11.08.2007
|
erstellt am: 29. Nov. 2010 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für pi-design
|
pi-design Mitglied Design Engineer
Beiträge: 948 Registriert: 09.08.2002 Excel 2007 WIN 7 64bit
|
erstellt am: 29. Nov. 2010 12:30 <-- editieren / zitieren --> Unities abgeben:
|
Beverly Mitglied Dipl.-Geologe (Rentner)
Beiträge: 394 Registriert: 11.08.2007
|
erstellt am: 29. Nov. 2010 12:38 <-- editieren / zitieren --> Unities abgeben: Nur für pi-design
Hi, kann ich leider nicht nachvollziehen. In meinem nachgebauten Beispiel kommt keine Fehlermeldung und der Code läuft problemlos durch - gleichgültig ob die Gruppierung geschlossen oder offen ist. ------------------ Bis später, Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pi-design Mitglied Design Engineer
Beiträge: 948 Registriert: 09.08.2002 Excel 2007 WIN 7 64bit
|
erstellt am: 29. Nov. 2010 13:08 <-- editieren / zitieren --> Unities abgeben:
|
pi-design Mitglied Design Engineer
Beiträge: 948 Registriert: 09.08.2002 Excel 2007 WIN 7 64bit
|
erstellt am: 29. Nov. 2010 13:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Karin, das Problem ist folgendes: in einem DropDown-Menü kann ich folgendes auswählen: 0, rund, oblong und oval. Bei 0 soll die Gruppierung geschlossen sein und bei den anderen Drei geöffnet. So lang ich immer zwischen 0 und den anderen Dreien wechsel, ist alles OK. Wechsel ich aber unter den Dreien, bleibt er hängen. ------------------ Gruß Pille Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 29. Nov. 2010 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für pi-design
|
pi-design Mitglied Design Engineer
Beiträge: 948 Registriert: 09.08.2002 Excel 2007 WIN 7 64bit
|
erstellt am: 29. Nov. 2010 13:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Paulchen, ich hab nun den Umweg über 1 und -1 gelöscht und bin direkt auf das PullDown-Menü gegangen. Aber wie gesagt, wenn ich z.B. von rund auf oval wechsel, dann ist die Gruppierung bereits offen. Da er dann nochmals versucht sie zu öffnen, bringt er mir die Fehlermeldung. ------------------ Gruß Pille Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 29. Nov. 2010 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für pi-design
Hm... lässt sich der Zustand denn nicht abfragen? À la Code: Sub Hofposition1() If Range("C131") = 1 Then 'Rows(196).ShowDetail = True If Rows(196).ShowDetail = False Then Rows(196).ShowDetail = True Else Rows(196).ShowDetail = False End If End Sub
Ungetestet. Evtl. kannst Du den Zustand auch "toggeln", z. B. Rows(196).ShowDetail = Not Rows(196).ShowDetail. Klappt das?------------------ DIN1055.de | Lastannahmen für Anwender Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pi-design Mitglied Design Engineer
Beiträge: 948 Registriert: 09.08.2002 Excel 2007 WIN 7 64bit
|
erstellt am: 29. Nov. 2010 14:07 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Paulchen: Hm... lässt sich der Zustand denn nicht abfragen? À la[code]Sub Hofposition1() [/B]
Doch, genau so passt es. Super, danke Paulchen ------------------ Gruß Pille Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |