Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1548to1552
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Auf ausgeblendete Spalte zugreifen.

Auf ausgeblendete Spalte zugreifen.
23.03.2017 20:58:24
Franky
Hallo, ich habe ein Problem,
ich habe eine Datentabelle mit vielen Spalten.
Um mir den Zugriff zu vereinfachen greife ich mit folgendem Code auf die
Spalten via Überschrift zu. Das funktioniert soweit ganz gut.
Nun will ich aber einzelne Spalten ausblenden (zwecks Darauf zugreifendem
Diagramm um Datenreihen auszublenden) Sobald die Spalte aber ausgeblendet
ist kann ich mit Find nicht mehr darauf zugreifen.
Hier der Code:
Sub ReiheHV01E1EB01AusEin()
Ausblenden "Reihe1"
End Sub

Sub Ausblenden(Reihe As String)
Dim Ergebnis As Range
Set Ergebnis = Worksheets("Daten").Rows(1).Find(Reihe, lookat:=xlWhole)
Worksheets("Daten").Columns(Ergebnis.Column).EntireColumn.Hidden = Not Worksheets(" _
Daten").Columns(Ergebnis.Column).EntireColumn.Hidden
'Worksheets("Daten").Columns(40).             EntireColumn.Hidden = Not Worksheets(" _
Daten").Columns(40)             .EntireColumn.Hidden
End Sub

Kann mir hier jemand nen Tip geben, ich steh auf dem Schlauch.
Grundsätzlich ist das Ziel per Schaltfläche bestimmte Datenreichen
im Diagramm aus und auch wieder einblenden zu können.
Mit Spalten Nr. funktioniert das, aber es kann sein das in die
Datentabelle Spalten eingefügt werden und dann klappt es nicht mehr.
Fanke schon mal für eure Mühe...

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Auf ausgeblendete Spalte zugreifen.
23.03.2017 21:41:54
firmus
Hi Franky,
hier ein Muster wie ich das umgesetzt habe. "Spalte anhand der Spaltenüberschrift finden"
Rows("1:1").Select
On Error Resume Next
Selection.Find(What:="Kunden", After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
If Err.Number = 0 Then
On Error GoTo 0
Xspalte = ActiveCell.Column 'column als Zahl
Range(Columns(Xspalte), Columns(Xspalte)).ColumnWidth = 8
Else
MsgBox "MSG-003: Spalte 'Kunden' nicht gefunden. - exit."
Exit Sub
End If
'LookAt:xlWhole vergleicht den ganzen Zelleninhalt
'LookAt:xlPart vergleicht auf "in der Zelle enthalten" (Substring)
Gruß
Firmus
Anzeige
AW: Auf ausgeblendete Spalte zugreifen.
23.03.2017 21:44:00
Gerd
Hallo Franky,
teste mal.
Sub ReiheHV01E1EB01AusEin()
Ausblenden "Reihe1"
End Sub
Sub Ausblenden(Reihe As String)
Dim Ergebnis As Variant, WS As Worksheet
Set WS = Worksheets("Daten")
Ergebnis = Application.Match(Reihe, WS.Rows(1), 0)
If IsNumeric(Ergebnis) Then
WS.Columns(Ergebnis).Hidden = Not WS.Columns(Ergebnis).Hidden
End If
End Sub
Gruß Gerd
AW: Auf ausgeblendete Spalte zugreifen.
23.03.2017 21:51:25
Daniel
Hi
verwende Worksheetfunction.Match um die Spaltennummer zu ermitteln und arbeite damit weiter.
Worksheetfunction.Match entspricht der Excelfunktion Vergleich und bei Excelfunktionen ist es egal, ob die Zellen sichtbar sind oder nicht (Ausnahme: Teilergebnis und Aggregat)
im Prinzip dann so:

Sub Ausblenden(Reihe As String)
Dim Ergebnis As long
With Worksheets("Daten")
Ergebnis = Worksheetfunction.Match(Reihe, .Rows(1), 0)
With .Columns(Ergebnis)
.EntireColumn.Hidden = Not .EntireColumn.Hidden
End with
With .Columns(40)
.EntireColumn.Hidden = not .EntireColumn.Hidden
End With
End With
End Sub
Gruß Daniel
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige