Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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)
Antworten Top
#3
(21.06.2018, 09: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)
Antworten 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
Antworten Top
#5
(21.06.2018, 10: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
Antworten 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
Antworten 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
Antworten 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!!
Antworten 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)
Antworten Top
#10
Keiner eine Ahnung? :20:
Antworten Top


Gehe zu:


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