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

Einblenden wenn Zeichenfolge enthalten zwei Bedingungen

Forumthread: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen

Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
24.05.2024 23:09:44
pims
Hallo liebe VBA-Kundige,

ich möchte gerne mit folgendem Code in einer Tabelle nur die Spalten einblenden lassen, die bestimmte Zeichenfolgen im Text enthalten und dies mit zwei Bedingungen.

Sub Spalten_einblenden_zwei_Kriterien()
Dim i%, Ab%, Bis%, Begriff1$, Begriff2$, Zeile%
Ab = 1: Bis = 200
Begriff1 = "*Summe 2023*"
Begriff2 = "*Summe 2024*"
Zeile = 1
Application.ScreenUpdating = False
With ActiveSheet
.Range(Columns(Ab), Columns(Bis)).EntireColumn.Hidden = False
For i = Ab To Bis
If Not .Cells(Zeile, i).Value Like Begriff1 Or .Cells(Zeile, i).Value Like Begriff2 Then
.Columns(i).EntireColumn.Hidden = True
End If
Next i
End With
End Sub

Mit der ersten Bedingung klappt es, mit der zweiten allerdings leider nicht. Wo liegt der Fehler?

Habt Dank für eine Antwort!

pims




Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
24.05.2024 23:43:40
Onur
Was genau sind deine Bedingungen denn (in deinen eigenen Worten) ?
AW: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
25.05.2024 01:14:16
Uduuh
Hallo,
reine Logik
If Not .Cells(Zeile, i).Value Like Begriff1 Or Not .Cells(Zeile, i).Value Like Begriff2 Then
oder
If Not (.Cells(Zeile, i).Value Like Begriff1 Or .Cells(Zeile, i).Value Like Begriff2) Then

Gruß aus'm Pott
Udo
Anzeige
AW: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
25.05.2024 03:41:02
Onur
Reine Logik ? Nur, wenn man weiss, WAS er will.
If Not .Cells(Zeile, i).Value Like Begriff1 Or Not .Cells(Zeile, i).Value Like Begriff2 Then
kann nur EINblenden, wenn Begriff1 UND Begriff2 zutreffen
If Not (.Cells(Zeile, i).Value Like Begriff1 Or .Cells(Zeile, i).Value Like Begriff2) Then
kann nur AUSBLENDEN, wenn WEDER Begiff1 NOCH Begriff2 zutreffen,

Da er aber "nur die Spalten einblenden lassen, die bestimmte Zeichenfolgen im Text enthalten " schrieb, meint er wohl eher:
If Not .Cells(Zeile, i).Value Like Begriff1 AND Not .Cells(Zeile, i).Value Like Begriff2 Then
was genau das Selbe ist wie dein
NOT (A OR B)

Aber nix Genaues weiss man nicht, da er auf meine Frage nach seinen genauen Absichten nicht geantwortet hat.
Anzeige
AW: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
25.05.2024 12:06:23
BoskoBiati2
Hallo,

ich würde sowieso nicht jede Zeile abklappern, sondern mit Countif die Spalte durchsuchen.

Gruß

Edgar
AW: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
25.05.2024 12:46:36
GerdL
Hallo Edgar,

m.E. wird nur in Zeile 1 verglichen.

Gruß Gerd
AW: Einblenden wenn Zeichenfolge enthalten zwei Bedingungen
25.05.2024 12:48:47
Onur
Wo wird denn jede Zeile abgeklappert?
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige