Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

2 Codes auf einem Blatt

Forumthread: 2 Codes auf einem Blatt

2 Codes auf einem Blatt
08.11.2021 21:23:52
Icefish232
Hallo,
ich habe in einem Tabellenblatt über einen Button veranlasst, dass bestimmte Zeilen ausgeblendet werden, wenn die Spalte B nicht gefüllt ist, was auch funktioniert (code 1). Nun habe ich einen zweiten Button, der die Zeilenhöhe anpassen soll (was auch funktioniert - Code 2). Wenn man nun allerdings den 2. Button nach dem ersten drückt werden alle vorher ausgeblendeten Zeilen wieder eingeblendet, da alle Zellen deren Zeilenhöhe im Code 2 geprüft werden sollen (D) befüllt sind.
FRAGE: Wie kann ich veranlassen, dass die schon ausgeblendeten Zeilen über die Anpassung der Zeilenhöhe nicht wieder eingeblendet werden, sondern ausgeblendet bleiben?
Code 1:

Sub SchülerAusblendenLEB()
Dim xRg As Range
For Each xRg In Range("B4:B33")
ActiveSheet.Unprotect "Schiller"
If xRg.Value = "" Then
xRg.EntireRow.Hidden = True
Else
xRg.EntireRow.Hidden = False
End If
Next xRg
ActiveSheet.Protect "Schiller"
End Sub
Code 2:

Sub ZeilenhöheLEB()
ActiveSheet.Unprotect "Schiller"
ActiveSheet.Range("D2:D33").Rows.AutoFit
ActiveSheet.Protect "Schiller"
End Sub
Herzlichen Dank für die HIlfe.
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: 2 Codes auf einem Blatt
08.11.2021 21:30:17
ralf_b
in Anbetracht deines vba-levels würde ich vorschlagen du rufst das erste Makro vor Ende des Zweiten einfach nochmal auf.
AW: 2 Codes auf einem Blatt
08.11.2021 21:42:04
Icefish232
Danke Ralf! "in Anbetracht deines vba-levels ": ich bastele und schustere mir was zusammen, irgendwann tut es meistens. :) Aber herzlichen Dank für die Hilfe!
AW: 2 Codes auf einem Blatt
08.11.2021 21:55:04
ralf_b
war nicht bös gemeint.

ich bastele und schustere mir was zusammen, irgendwann tut es meistens.
geht mir genauso. möglicherweise nur etwas länger schon.
Anzeige
AW: 2 Codes auf einem Blatt
08.11.2021 22:04:26
Icefish232
Nee, so war es auch nicht aufgefasst... :)
AW: 2 Codes auf einem Blatt
08.11.2021 21:34:50
Piet
Hallo
da gibt es mehrere einfache Lösungsmöglichkeiten. Die simpelste ist diese Zeile mit in den 1. Code zu packen, direkt nach Sheet.Unprotext!
ActiveSheet.Range("D2:D33").Rows.AutoFit
Die zweite ist in den zweiten Code nach Autofit diesen Befehl einzufügen: - Call SchülerAusblendenLEB - Dann wird das 1. Makro aufgerufen.
mfg Piet
Anzeige
AW: 2 Codes auf einem Blatt
08.11.2021 21:40:52
Icefish232
Auch das hat funktionert :) Danke!
AW: 2 Codes auf einem Blatt
08.11.2021 21:35:06
{Boris}
Hi,
der Tipp von Ralf ist natürlich richtig und vor allem einfach.
Somit nur zur Erklärung:
Du musst im 2. Code mit einer Schleife durch alle Zeilen laufen und sie daraufhin überprüfen, ob sie nicht ausgeblendet (not hidden) sind:

Sub ZeilenhöheLEB()
Dim C As Range
ActiveSheet.Unprotect "Schiller"
For Each C In Range("D2:D33")
If Not Rows(C.Row).Hidden Then
ActiveSheet.Rows(C.Row).AutoFit
End If
Next C
ActiveSheet.Protect "Schiller"
End Sub
VG, Boris
VG, Boris
Anzeige
AW: 2 Codes auf einem Blatt
08.11.2021 21:40:05
Icefish232
Perfekt, herzlichen Dank!
So einfach....man lernt dazu.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige