Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1944to1948
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

code vereinfachen

code vereinfachen
06.09.2023 09:49:47
print
kann man diesen code verschlanken, vereinfachen. danke

Sub ausblenden()
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("Angebot")
With sh
'Zelle A19 kein Wert ausblenden
If .Range("A19").Value = "" Then
.Rows("19").EntireRow.Hidden = True
End If
'Zelle A20 kein Wert ausblenden
If .Range("A20").Value = "" Then
.Rows("20").EntireRow.Hidden = True
End If
'Zelle A21 kein Wert ausblenden
If .Range("A21").Value = "" Then
.Rows("21").EntireRow.Hidden = True
End If
End With
Set sh = Nothing
'alle zeilen einblenden
ActiveSheet.Rows.Hidden = False
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: code vereinfachen
06.09.2023 10:03:12
Yal
Hallo Print,

ja, kann man. Man kann es vor allem lesbarer machen.

Sub ausblenden()

Dim R As Range
With ThisWorkbook.Sheets("Angebot")
For Each R In .Range("A19:A21").Cells
R.Row.Hidden = (R.Value = "")
Next
End With
'alle zeilen einblenden
ActiveSheet.Rows.Hidden = False
End Sub


Denk daran: falls das Aktivesheet "Angebot" ist, wird die Ausblenderei am Ende komplett zurückgesetzt.

VG
Yal
AW: code vereinfachen
06.09.2023 10:04:18
hary
Moin
Sub ausblenden()

Dim wks As Worksheet
Dim Zelle As Range
Set wks = Worksheets("Angebot")
wks.Rows.Hidden = False '--erst einblenden
For Each Zelle In wks.Range("A19:A21")
Zelle.EntireRow.Hidden = Zelle = ""
Next
End Sub

gruss hary
Anzeige
AW: code vereinfachen
06.09.2023 10:12:24
Daniel
Hi

Sind das echte Leerzellen oder stehen da Formeln?

Bei echten Leerzellen auch in einem Schritt:

With sh.Range("A19:A21")

.entirerow hidden = False
If Worksheetfunction.CountBlank(.Cells) > 0 then .specialcells(xlcelltypeblanks).entirerow.hidden = true
End With


Gruß Daniel

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige