1.8k Aufrufe
Gefragt in Tabellenkalkulation von michael_hortig Einsteiger_in (7 Punkte)
Hallo Ihr da,

ich habe eine Datei mit mehreren Zeilen Ergebnissen.
Nun möchte ich gern diejenigen Zeilen ausblenden, wenn Bedingungen erfüllt sind (wenn LEER in B, dann ausblenden).
Das Makro dafür hab ich uns nutze es auch.

Nun möchte ich aber folgendes prüfen:
wenn leer in B13
wenn leer in B14 bis
wenn leer in B34
dann alle ausblenden,

wenn auch nur eine Bedingung nicht erfüllt, alle 22 Zeilen eingeblendet lassen.
Ich habe mit meinem Makro experimentiert, wenn nur eine Bedingung geprüft wird, aber meine Frau sagte, ich sollte mir vielleicht hilfe holen, nachdem ich doch etwas hart auf die Tastatur geschlagen habe.

Gibte es jemanden, der mir uns meiner Tastatur (und damit auch meiner lieben Frau) helfen mag und kann.

Michael Horting, Springe am Deister (Norddeutschland)

4 Antworten

0 Punkte
Beantwortet von marie Experte (2k Punkte)
Ja aber gerne doch, die arme tastatur kann doch gar nix dafür.

Wenn alle bedingungen erfüllt sind und nur dann:
wenn leer in B13 UND
wenn leer in B14 bis UND
wenn leer in B34 UND
dann alle ausblenden

Also überall UND dazwischen bedeutet nur dann, wenn alle bedingungen gleichzeitig erfüllt sind .....

Gruß Marie
0 Punkte
Beantwortet von locke Experte (1.2k Punkte)
Hallo,
hast Du da Zahlen drin stehen?
Dann rechne doch einfach die Summe:

X = Application.WorksheetFunction.Sum(Range("B14:B34").Value)
If X > 0 Then
ausblenden 'hier blendest Du Deine Zellen aus
Else
Einblenden 'hier blendest Du Deine Zellen ein
End If


Gruß
Locke
0 Punkte
Beantwortet von michael_hortig Einsteiger_in (7 Punkte)
Hallo Locke,

leider ist der Inhalt in den Zeilen ein Text, in jeder Zeile ein anderer.
Der Versuch, eine zusätzliche Spalte mit einer Nummerierung einzufügen, hat meine im Hintergrund laufenden anderen Makros erheblich zugesetzt.

Leider werd ich eine Prüfung in den Zeilen auf Text machen müssen.

Gruß aus dem frühling-nahen Deister
Michael
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

alternativ

gruss nighty

Application.WorksheetFunction.CountBlank(Range("B13:B34")) = 0
...