Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilen, Spalten aus und einblenden, eine Zelle sichtbar

Forumthread: Zeilen, Spalten aus und einblenden, eine Zelle sichtbar

Zeilen, Spalten aus und einblenden, eine Zelle sichtbar
05.05.2024 15:18:46
Dieter(Drummer)
Guten Tag an alle …

Mit den zwei Makros werden alle Zeilen und Spalten aus- und wieder eingeblendet, die neben, über und unter der Zelle sind, in der ein Shape ("Ellipse 1") sind befindet. So bleibt nur noch die Zelle mit der Ellipse sichtbar.

Bisher muss allerdings per Code der Aus- und wieder Einblendbereich definiert sein.

Ebenfalls werden auch die Zeilenköpfe, Spaltenköpfe und die Bearbeitungsleiste aus- und wieder einblendet.

Das funktioniert!

Ich suche folgende Lösung:

Egal in welcher Zelle sich das Shape ("Ellipse 1") befindet, sollen die Zeilen und Spalten, die sich neben, über und unter der Zelle sind, aus- und wieder eingeblendet werden können.

Da muss wohl erst ermittelt werden, in welcher Zelle sich das Shape mit entsprechendem Namen befindet, um dann die notwendigen Zeilen und Spalten aus- und wieder einzublenden.

Es fehlt mir das Wissen, dies umzusetzen und Bitte deshalb um Hilfe.
Anbei meine bisherige Beispieldatei.

Gruß,
Dieter(Drummer)
https://www.herber.de/bbs/user/169262.xlsm
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen, Spalten aus und einblenden, eine Zelle sichtbar
05.05.2024 15:37:48
Alwin Weisangler
Hallo Dieter,

beispielhaft:


Sub ZelleFinden()
Dim Zelle&
Zelle = ActiveSheet.Shapes("Ellipse 1").TopLeftCell.Address
End Sub

kannst du die Zelladresse deines Shapes ermitteln. Den Rest hast du ja.

Gruß Uwe
Anzeige
AW: Zeilen, Spalten aus und einblenden, eine Zelle sichtbar
05.05.2024 15:48:55
Alwin Weisangler
Sorry, Tippfehler drin.

Richtig so:


Sub ZelleFinden()
Dim Zelle$
Zelle = ActiveSheet.Shapes("Ellipse 1").TopLeftCell.Address
End Sub


Gruß Uwe
AW: Da komme ich nicht weiter ...
05.05.2024 15:51:54
Dieter(Drummer)
Danke Uwe,

für Rückmeldung.

Da komme ich nicht weiter, da ich nicht weiß, wie ich ich deinen Code einbinden kann, damit ich nicht mehr die Zeilen und Spalten, die aus- und eingblendet werden sollen, im Code hinzerlegn muss.

Evtl. kannst du da nochmal helfen ...

Gruß, Dieter(Drummer)
Anzeige
AW: Da komme ich nicht weiter ...
05.05.2024 18:46:57
Alwin Weisangler
Hallo Dieter,

das wäre ein möglicher Weg:



Sub ZeilenSpaltenNeu()
Dim spVor$, spNach$, Zeile&
spVor = Replace(ActiveSheet.Shapes("Ellipse 1").TopLeftCell.Offset(0, -1).Address, "$", "", 1, 2)
spNach = Replace(ActiveSheet.Shapes("Ellipse 1").TopLeftCell.Offset(0, 1).Address, "$", "", 1, 2)
Zeile = ActiveSheet.Shapes("Ellipse 1").TopLeftCell.Row
If Range("A1:" & spVor & "," & spNach & ":XFD1").EntireColumn.Hidden = False Then
Range("A1:" & spVor & "," & spNach & ":XFD1").EntireColumn.Hidden = True
Else
Range("A1:" & spVor & "," & spNach & ":XFD1").EntireColumn.Hidden = False
End If
If Range("1:" & Zeile - 1 & "," & Zeile + 1 & ":1048576").EntireRow.Hidden = False Then
Range("1:" & Zeile - 1 & "," & Zeile + 1 & ":1048576").EntireRow.Hidden = True
Else
Range("1:" & Zeile - 1 & "," & Zeile + 1 & ":1048576").EntireRow.Hidden = False
End If
End Sub


Gruß Uwe
Anzeige
AW: Da komme ich nicht weiter ...
05.05.2024 18:57:02
Alwin Weisangler
Es ist natürlich keine Fehlerbehandlung drin. Das schaffst du sicherlich selbst.

Gruß Uwe
AW: Das ist absolut prima ...
05.05.2024 19:09:01
Dieter(Drummer)
Hallo Uwe,

... und funktioniert perfekt.
Hätte nicht gedacht, dass es ein so tolles Makro braucht. Ich werde es mir mal richtig durchsehen um es auch versuchen zu verstehen.

Herzlichen Dank Uwe und einen angenehmen Resttag.

Gruß, Dieter(Drummer)
Anzeige
AW: Das ist absolut prima ...
05.05.2024 19:10:31
Alwin Weisangler
Gerne.

Gruß Uwe

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige