Leere Zeilen automatisch ausblenden
#1
Servus Zusammen,

Ich habe ein vermutlich ziemlich einfaches Problem, steh allerdings aufn Schlauch!
Folgender Ausgangswert:

Aus einer anderen Tabelle werden folgende Werte ermittelt:
(Werte können variieren - z.B. könnte im Beispiel auch Zelle 3 befüllt sein)

Spalte A
1. XY200
2. XA100
3.
4. EZ300
5.

Ich würde diese Werte gerne ausblenden und nur die gefüllten anzeigen lassen / dies soll in Zukunft automatisch geschehen.


Spalte A
1. XY200
2. XA100
3. EZ300

Gibt es hierfür eine Lösung?

VG


Paul
Top
#2
Hi Paul,

wie holst du dir die Werte aus der anderen Tabelle? Wenn dahinter eine bestimmte Bedingung steckt, könntest du die Werte mit INDEX/AGGREGAT holen; dann entfallen die Leerzellen. Zeig mal bitte einen Tabellenausschnitt (kein Scrshot!!) oder eine kleine Beispieltabelle (http://www.clever-excel-forum.de/Thread-...einstellen oder http://www.clever-excel-forum.de/Thread-...ng-stellen)
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
(21.06.2018, 10:56)WillWissen schrieb: Hi Paul,

wie holst du dir die Werte aus der anderen Tabelle? Wenn dahinter eine bestimmte Bedingung steckt, könntest du die Werte mit INDEX/AGGREGAT holen; dann entfallen die Leerzellen. Zeig mal bitte einen Tabellenausschnitt (kein Scrshot!!) oder eine kleine Beispieltabelle (http://www.clever-excel-forum.de/Thread-...einstellen oder http://www.clever-excel-forum.de/Thread-...ng-stellen)

Servus Günter,

diese Werte werden in der gleichen Tabelle ermittelt.

Ich häng die Datei mal mit einer Testbefüllung dran.
Ziel wäre es, dass die Werte untereinander stehen, beginnend in Zeile 17.


Angehängte Dateien
.xlsx   Umbuchungsbeleg2.xlsx (Größe: 14,99 KB / Downloads: 10)
Top
#4
Hi,

diesen Code im VBA Explorer hinter das Projekt Tabelle einfügen:


Code:
Private Sub Worksheet_Change(ByVal Target As Range)
   Range("A17:K26").AdvancedFilter Action:=xlFilterInPlace, Unique:=False
   'Selection.AutoFilter
   ActiveSheet.Range("$A$16:$K$26").AutoFilter Field:=1, Criteria1:="<>"
End Sub
Mit freundlichen Grüßen  :)
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Zwergel für diesen Beitrag:
  • Superpaul
Top
#5
(21.06.2018, 11:31)Zwergel schrieb: Hi,

diesen Code im VBA Explorer hinter das Projekt Tabelle einfügen:


Code:
Private Sub Worksheet_Change(ByVal Target As Range)
   Range("A17:K26").AdvancedFilter Action:=xlFilterInPlace, Unique:=False
   'Selection.AutoFilter
   ActiveSheet.Range("$A$16:$K$26").AutoFilter Field:=1, Criteria1:="<>"
End Sub

Servus Michael,

erstmal vielen Dank für deine Hilfe! :)
Leider bin ich ein totaler Makroneuling - sprich, ich hab überhaupt keine Ahnung was ich wie, wo einfügen soll :22: Huh
Bisher habe ich hierzu auch nichts brauchbares im Netz gefunden. :(

Gibt es eine Art Leidfaden, nach dem ich vorgehen kann?

Vielen Dank vorab! :)

VG

Paul
Top
#6
Hallo,

- mit Alt+F11 den VBA-Editor öffnen
- mit Strg+R den Projekt-Explorer öffnen und aktivieren
- die gewünschte Datei per Doppelklick markieren
- auf das gewünschte Tabellenblatt unterhalb dieser Datei doppelklicken
- in der rechten Fensterhälfte ist das Codefenster dieser Tabelle sichtbar
- dort den Code einfügen
- speichern und den VBA-Editor mit Alt+F4 schliessen
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • Superpaul
Top
#7
Hi,
wie der Code in deine Datei eingepflegt wird hat dir Peter ja schon erklärt.
Damit der Code auch in der Datei gespeichert wird, speicher die Datei als .xlsm oder .xlsb
Mit freundlichen Grüßen  :)
Michael
[-] Folgende(r) 1 Nutzer sagt Danke an Zwergel für diesen Beitrag:
  • Superpaul
Top
#8
Mega!
Die Makros hatte ich sogar bereits so eingefügt, jedoch ohne es als .xlsm Datei zu speichern... Angel

Vielen vielen Dank euch!!
Top
#9
Servus!

Muss mich hierzu leider nochmal melden!
Wollte den o.g. Code ebenfalls auf andere Dateien ausweiten und entsprechend anpassen.

Bsp.

Private Sub Worksheet_Change(ByVal Target As Range)
    Range("A18:K24").AdvancedFilter Action:=xlFilterInPlace, Unique:=False
    'Selection.AutoFilter
    ActiveSheet.Range("$A$17:$K$24").AutoFilter Field:=1, Criteria1:="<>"
End Sub

Leider stoppt dann dieser Code nicht bei Zeile 24 sondern geht bis Zeile 38.

Was mach ich falsch?

VG

Paul


Angehängte Dateien
.xlsm   Test.xlsm (Größe: 19,29 KB / Downloads: 3)
Top
#10
Keiner eine Ahnung? :20:
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste