Collapse column

Autor Thema: Office 2010: Macro zum ausblenden  (Gelesen 2924 mal)

Offline herrlich12

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Office 2010: Macro zum ausblenden
« am: Dezember 29, 2015, 21:26:37 Nachmittag »
Hallo zusammen,

ich bin neu hier und hoffe dass mir jemand weiterhelfen kann.

Ich möchte aufgrund eines Wertes in einer bestimmten Zelle (z.B. A1) alle anderen Zeilen (z.B. ab Zeile3)die
diesen Wert nicht enthalten, ausblenden.

Wie müsste solch ein Macro aussehen? Ich bin was Macros angeht nicht geübt :-(

Für eure Antworten bin ich sehr dankbar.

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2010: Macro zum ausblenden
« Antwort #1 am: Dezember 30, 2015, 11:24:07 Vormittag »
Moin Moin,

muss jeweils die ganze Zeile durchsucht werden oder nur die gleiche Spalte?
Und: Exakte Übereinstimmung oder auch Teile? (A1 = "aus", -> "Haus", "Maus", "ausser", "Aus" (Großschreibung)? 
Gruß
Günther

Offline herrlich12

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Macro zum ausblenden
« Antwort #2 am: Dezember 30, 2015, 11:40:27 Vormittag »
Hallo Guenter,

wow das ging ja fix. Es muss nur die erste Spalte mit dem exakten Wert (nur Zahlen) durchsucht werden.

Danke!

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2010: Macro zum ausblenden
« Antwort #3 am: Dezember 30, 2015, 13:41:10 Nachmittag »
Moin,

OK, das ist recht einfach. Zugegeben, nicht die schnellste Lösung, dafür aber übersichtlich und gut anpassbar ...  ;)

Sub GefundeneZeilenAusblenden()
   Dim lRow As Long, Zahl As Variant, c As Range
   
   lRow = Cells(Rows.Count, 1).End(xlUp).Row
   'Vorsichtshalber erst einmal alle einblenden
   Range("A1:A" & lRow).Rows.Hidden = False
   Zahl = Cells(1, 1)
   For Each c In Range("A2:A" & lRow)
      If c = Zahl Then c.EntireRow.Hidden = True
   Next c
End Sub

Der Code gehört in das Modul des Blattes. Erforderlichenfalls findest du hier bei Excel-ist-sexy dazu Hilfe.

Guten Rutsch!
Gruß
Günther

Offline herrlich12

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Macro zum ausblenden
« Antwort #4 am: Dezember 30, 2015, 21:03:11 Nachmittag »
Hey Günther,

funktioniert super, aber kannst du das bitte noch drehen das nur das angezeigt wird was in ZelleA1 steht und Rest ausgeblendet wird. Momentan wird alles angezeigt, außer das was in der ZelleA1 steht.

Vorab Danke!


« Letzte Änderung: Dezember 30, 2015, 22:03:26 Nachmittag von herrlich12 »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2010: Macro zum ausblenden
« Antwort #5 am: Dezember 31, 2015, 09:03:02 Vormittag »
Moin,
ja klar. War ja auch so beschrieben ...  :-[

Sub GefundeneZeilenAusblenden()
   Dim lRow As Long, Zahl As Variant, c As Range
   
   lRow = Cells(Rows.Count, 1).End(xlUp).Row
   'Vorsichtshalber erst einmal alle einblenden
   Range("A1:A" & lRow).Rows.Hidden = False
   Zahl = Cells(1, 1)
   For Each c In Range("A2:A" & lRow)
      If c <> Zahl Then c.EntireRow.Hidden = True
   Next c
End Sub

Eine Änderung in der drittletzten Zeile reichte aus.
Gruß
Günther

Offline herrlich12

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Macro zum ausblenden
« Antwort #6 am: Dezember 31, 2015, 13:10:50 Nachmittag »
Hey,

jetzt hab ich noch ein Problem.
Wenn die Zeilen dann ausgeblendet sind und ich nach einer anderen Zahl suchen will, kann das Macro diese nicht mehr finden und kannst du bitte auch noch einbauen, wenn das Feld leer ist sollten alle angezeigt werden.

Danke!

Guten Rutsch!

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2010: Macro zum ausblenden
« Antwort #7 am: Dezember 31, 2015, 13:21:21 Nachmittag »
Na gut, dann so:

Sub GefundeneZeilenAusblenden()
   Dim lRow As Long, Zahl As Variant, c As Range
   
   'Vorsichtshalber erst einmal alle einblenden
   Cells.Rows.Hidden = False
   lRow = Cells(Rows.Count, 1).End(xlUp).Row
   Zahl = Cells(1, 1)
   If Zahl <> "" Then
      For Each c In Range("A2:A" & lRow)
         If c <> Zahl Then c.EntireRow.Hidden = True
      Next c
   End If
End Sub
Gruß
Günther

Offline herrlich12

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Macro zum ausblenden
« Antwort #8 am: Dezember 31, 2015, 16:48:18 Nachmittag »
... perfekt !

Dankeschön


Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.