Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1776to1780
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

if 6 zellen nebeneinander leer, dann

if 6 zellen nebeneinander leer, dann
27.08.2020 14:53:59
Christiane
Hallo ihr fleißigen Helferlein,
ich habe ein kleines Problem:
Ich möchte gerne, jeweils eine Zeile ausblenden, wenn in dieser Zeile alle Zellen von B..G leer sind.
So war meine Idee dazu, läuft aber nicht.

Sub ausblenden2()
For i = 38 To 348
If Worksheets("P1").Range(Cells(i, 2), Cells(i, 6)).Value = "" Then
Range(Cells(i, 2), Cells(i, 6)).EntireRow.Hidden = False
End If
Next i
End Sub

--------------------------------------------------------
Wenn ich stattdessen nur eine Zelle in der Zeile anspreche, geht das ohne Probleme.

Sub ausblenden()
For i = 38 To 348
If Worksheets("P1").Cells(i, 2) = "" Then
Range(Cells(i, 2), Cells(i, 6)).EntireRow.Hidden = False
End If
Next i
End Sub

über jede Anregung bin sehr dankbar.
Gruß Christiane

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: if 6 zellen nebeneinander leer, dann
27.08.2020 15:33:38
Rudi
Hallo,
If Application.CountA(Worksheets("P1").Cells(i, 2).Resize(,6))=0 Then
Spalte G ist übrigens Cells(i,7)
Gruß
Rudi
AW: if 6 zellen nebeneinander leer, dann
27.08.2020 15:39:10
Gerd
Moin
Sub Unit()
Dim i As Long
For i = 38 To 348
If WorksheetFunction.CountBlank(Worksheets("P1"). _
Range(Worksheets("P1").Cells(i, 2), Worksheets("P1").Cells(i, 7))) = 6 Then
Rows(i).Hidden = True
End If
Next i
End Sub
End Sub

Gruß Gerd
AW: if 6 zellen nebeneinander leer, dann
27.08.2020 15:36:34
Daniel
Hi
Man kann auch nicht mehrere Werte mit einem Einzelwertung vergleichen.
Du kannst aber mit Anzahl2 die Inhalte im Zellbereich zählen und wenn da 0 rauskommt die Zeile ausblenden.
Nächster Fehler von dir:
Bei Range(Cells, Cells) auf einem Andersen Tabellenblatt muss das Tabellenblatt vor den beiden Cells Steven, nicht vor Range!
Also so:
If Worksheetfunction.CountA(sheets("P1").Cells(I,2).Resize(1, 6)) = 0 then
Sheets("P1").Rows(I).hidden = True
End if
Gruß Daniel
Anzeige
AW: if 6 zellen nebeneinander leer, dann
27.08.2020 15:46:01
EtoPHG
Hallo,
Alles fertig gebastelt:
Sub Ausblenden()
Dim xRow As Long
With Worksheets("P1")
For xRow = 38 To 348
.Rows(xRow).EntireRow.Hidden = _
Application.WorksheetFunction.CountA(.Range(.Cells(xRow, 2), .Cells(xRow, 7))) = 0
Next xRow
End With
End Sub
Sub Einblenden()
With Worksheets("P1")
.Range(.Rows(38), .Rows(348)).EntireRow.Hidden = False
End With
End Sub
Gruess Hansueli
AW: if 6 zellen nebeneinander leer, dann
28.08.2020 08:58:32
Christiane
Genau da liegen meine Probleme, "Resize" war die Rettung (hab ich bisher noch nicht genutzt, aber jetzt).
ich habe alle Versionen getestet, und bin begeistert wie toll jetzt alles funktioniert.
Lieben Dank euch allen, Gruß Christiane
Anzeige

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige