Thema Datum  Von Nutzer Rating
Antwort
Rot Immer noch ein Filterproblem, aber anders
06.05.2014 12:02:35 Corina
NotSolved
06.05.2014 18:07:59 Gast40018
NotSolved
06.05.2014 21:05:58 Corina
NotSolved
06.05.2014 22:34:55 Gast40018
NotSolved
06.05.2014 22:41:56 Gast40018
NotSolved
07.05.2014 09:16:31 Corina
NotSolved
07.05.2014 11:04:57 Gast68435
NotSolved
07.05.2014 14:46:36 Corina
NotSolved
07.05.2014 15:28:59 Gast22596
NotSolved
07.05.2014 16:36:58 Corina
NotSolved
07.05.2014 17:02:26 Gast65946
NotSolved
08.05.2014 08:41:22 Corina
NotSolved
08.05.2014 14:04:56 Gast89195
*****
Solved
08.05.2014 14:34:50 Gast83579
NotSolved
08.05.2014 15:36:16 Corina
NotSolved
08.05.2014 16:41:00 Corina
NotSolved
08.05.2014 17:11:13 Gast1901
NotSolved
08.05.2014 19:16:53 Corina
NotSolved
08.05.2014 20:23:04 Gast31229
NotSolved
09.05.2014 13:36:57 Corina
NotSolved
09.05.2014 14:07:59 Gast21494
NotSolved

Ansicht des Beitrags:
Von:
Corina
Datum:
06.05.2014 12:02:35
Views:
1504
Rating: Antwort:
  Ja
Thema:
Immer noch ein Filterproblem, aber anders

Hello hello,

habe versucht einen Code, der mir freundlicherweise von Gast 39624 zur Verfügung gestellt wurde, umzuändern und auf einen anderen Sachverhalt zu übertragen, leider bisher erfolglos. Habe 3 Shapegruppen, die jeweils einen Filter in eine bestimmte Spalte setzten bein Anklicken. Hier brauche ich die Ergebnisse als Schnittmenge der 3 Gruppen. Was ich bisher bekomme ist jedoch additiv (bin mir eig. gar nicht sicher was es genau ist...). Z.B. Wenn ich "External" und "Internal" für Spalte 3 und für Spalte 5 "Financial" und "Infrastructure" einstelle, ist das Ergebnis in Spalte 5 zwar korrekt, aber in Spalte 3 bekomme ich noch zusätzlich "Combination" mitaufgenommen. Den Code von Gast habe ich wie folgt angepasst (ich weiß, nicht elegant, aber ich wusste es ehrlich gesagt nicht besser):

Private myText As String
 
Sub RoundedRectangle_Click()
'On click filter listed categories in "Risk Category Checklist" by the text in the rounded rectangles
Dim ws As Excel.Worksheet
Dim shp As Shape
Dim CritArr()
Dim a As Integer
Dim B As Integer
Dim c As Integer

Set ws = Worksheets("Risk Category Checklist")
Set shp = ActiveSheet.Shapes(Application.Caller)

ToggleShapeColor
 
Application.ScreenUpdating = False
  
For Each shp In ActiveSheet.Shapes
  With shp
    If .Fill.ForeColor.RGB = RGB(0, 176, 80) Then
    Select Case myText
    Case "Internal", "External", "Combination"
      ReDim Preserve CritArr(a)
      CritArr(a) = .TextFrame2.TextRange.Characters.Text
      a = a + 1
    Case "Financial", "Infrastructure", "Reputational", "Market"
      ReDim Preserve CritArr(B)
      CritArr(B) = .TextFrame2.TextRange.Characters.Text
      B = B + 1
    Case "Strategic", "Project-related", "Operational"
      ReDim Preserve CritArr(c)
      CritArr(c) = .TextFrame2.TextRange.Characters.Text
      c = c + 1
      End Select
    End If
  End With
Next shp


If a <> 0 Then
ws.Range("$A$5:$W$500").AutoFilter , Field:=3, Criteria1:=CritArr, Operator:=xlFilterValues
Else
ws.Range("$A$5:$W$500").AutoFilter , Field:=3
End If

If B <> 0 Then
ws.Range("$A$5:$W$500").AutoFilter , Field:=5, Criteria1:=CritArr, Operator:=xlFilterValues
Else
ws.Range("$A$5:$W$500").AutoFilter , Field:=5
End If

If c <> 0 Then
ws.Range("$A$5:$W$500").AutoFilter , Field:=10, Criteria1:=CritArr, Operator:=xlFilterValues
Else
ws.Range("$A$5:$W$500").AutoFilter , Field:=10
End If

Application.ScreenUpdating = True


End Sub

Hat jemand eine Idee, woran das liegen könnte? Naja, eigentlich sollte ich bis jetzt fertig sein (also so ziemlich genau jetzt) und werde daher die Datei so wie sie ist zeigen, aber für mich und die nächste Präsi wäre es sicherlich ganz gut die erwünschten Ergebnisse vorzeigen zu können. Vielen Dank an alle und nochmal insbesondere an Gast 39624 :)

Viele Grüße,

Corina


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Immer noch ein Filterproblem, aber anders
06.05.2014 12:02:35 Corina
NotSolved
06.05.2014 18:07:59 Gast40018
NotSolved
06.05.2014 21:05:58 Corina
NotSolved
06.05.2014 22:34:55 Gast40018
NotSolved
06.05.2014 22:41:56 Gast40018
NotSolved
07.05.2014 09:16:31 Corina
NotSolved
07.05.2014 11:04:57 Gast68435
NotSolved
07.05.2014 14:46:36 Corina
NotSolved
07.05.2014 15:28:59 Gast22596
NotSolved
07.05.2014 16:36:58 Corina
NotSolved
07.05.2014 17:02:26 Gast65946
NotSolved
08.05.2014 08:41:22 Corina
NotSolved
08.05.2014 14:04:56 Gast89195
*****
Solved
08.05.2014 14:34:50 Gast83579
NotSolved
08.05.2014 15:36:16 Corina
NotSolved
08.05.2014 16:41:00 Corina
NotSolved
08.05.2014 17:11:13 Gast1901
NotSolved
08.05.2014 19:16:53 Corina
NotSolved
08.05.2014 20:23:04 Gast31229
NotSolved
09.05.2014 13:36:57 Corina
NotSolved
09.05.2014 14:07:59 Gast21494
NotSolved