ich habe einige Spalten ausgeblendet die der Nutzer wenn er Bedarf hat einblenden kann. Gibt es die Möglichkeit ein klassisches Plus Symbol einzufügen? Beim drücken vom Plus Symbol soll im Blatt NR, Spalte X eingeblendet werden, wenn ich nochmal drücke soll Spalte Y eingeblendet werden usw.
Das Plus Symbol habe ich in der Form noch nie in excel gesehen, wie würdet ihr das lösen?
Zitat:Beim drücken vom Plus Symbol soll im Blatt NR, Spalte X eingeblendet werden, wenn ich nochmal drücke soll Spalte Y eingeblendet werden usw.
das dürfte wohl nur mit einem Makro gehen.
Mit Bordmitteln kannst du ein Plus- bzw. Minus mittels Gruppierung erzeugen. Allerdings dürfen dabei die Spalten nicht unmittelbar nebeneinander sein. Die Gruppierung erreichst du über Daten==> Gliederung
So sieht's dann aus:
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
über Gruppierungen hatte ich auch nachgedacht. Die Spalten liegen aber nebeneinander. Denke auch das es ein Marko werden müsste.. gibt es denn da überhaupt die Möglichkeit ein Plus Symbol zu nutzen oder müsste man das über einen Command Button machen?
Zitat:gibt es denn da überhaupt die Möglichkeit ein Plus Symbol zu nutzen oder müsste man das über einen Command Button machen?
so richtig habe ich immer noch nicht geschnallt, was Du überhaupt erreichen willst.
Und ja, man kann auch eine Zelle programmieren und der kann man selbstverständlich auch ein Pluszeichen verpassen. Aber, wie Alles, was man programmiert, man muß wissen, was das Programm tun soll. Sonst wird das nämlich nichts. Also, ... "tu' mal Futter bei die Fische".
wie Eingangs beschrieben soll durch Klick auf das Plus Zeichen lediglich die Spalte X (im Blatt NR) die aktuell ausgeblendet ist, eingeblendet werden. Drückt man nochmal auf das Plus Zeichen soll die Spalte Y eingeblendet werden. Diese Logik soll für X,Y,Z,AA,AB,AC angewendet werden.
Die Zelle in der das Plus Zeichen stehen sollte wäre dann W2.
Ziel soll es sein dem Nutzer die Handhabung ein wenig komfortabler zu gestalten. Ich unterstelle man das jeder in der Lage wäre die Spalten auch so wieder einzublenden aber aus Gründen der Übersichtlichkeit fände ich diese Lösung eleganter.
19.01.2020, 22:28 (Dieser Beitrag wurde zuletzt bearbeitet: 19.01.2020, 22:58 von Käpt'n Blaubär.)
Hallo,
Zitat:... soll durch Klick auf das Plus Zeichen lediglich die Spalte X (im Blatt NR) die aktuell ausgeblendet ist, eingeblendet werden. Drückt man nochmal auf das Plus Zeichen soll die Spalte Y eingeblendet werden. Diese Logik soll für X,Y,Z,AA,AB,AC angewendet werden.
... das alles soll durch einen Klick in eine einzige Zelle passieren? Na, da bin ich mal mächtig gespannt, was dabei rauskommt.
Also, ich biete Dir an, den Code für die Zellenprogrammierung zu liefern. Desweiteren würde ich auch den Code zum ein-und ausblenden von Spalten zur Verfügung stellen.
Was ich aber nicht kann, ist, durch nur jeweils einen einzigen Klick in die Zelle die unten aufgeführten unterschiedlichen Zustände zu veranlassen.
- ein- und ausblenden der Spalten X,Y,Z,AA,AB,AC (nacheinander oder wie auch immer Du Dir das vorstellst)
Da braucht es schon ein paar Zellen mehr oder auch einen ganz anderen Ansatz. Hallo nochmal,
damit Du siehst, was ich meine, hier mal ein Beispiel. Das Ganze ist übrigens auch nur Zellenprogrammierung.
folgendes Beispiel hat eine Formularschaltfläche in der Zelle W2, der folgendes Makro zugewiesen ist:
Sub Spalten_einblenden() Dim rngBereich As Range Dim rngSpalte As Range Set rngBereich = Range("X:AC") If rngBereich.Columns(rngBereich.Columns.Count).Hidden = False Then rngBereich.EntireColumn.Hidden = True ActiveSheet.Buttons(Application.Caller).Caption = "+" Else For Each rngSpalte In rngBereich.Columns If rngSpalte.Hidden Then rngSpalte.Hidden = False Exit For End If Next rngSpalte If rngBereich.Columns(rngBereich.Columns.Count).Hidden = False Then ActiveSheet.Buttons(Application.Caller).Caption = "-" End If End If End Sub