Office: Spezialfilter. Ja, mal wieder

Helfe beim Thema Spezialfilter. Ja, mal wieder in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Morgen, mich nervt 2003 jetzt schon wieder...privat hab ich 2010. Als ich es neu hatte wollte ich sofort 2000 wieder zurück haben und jetzt... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Mario944, 10. Dezember 2012.

  1. Mario944 Erfahrener User

    Spezialfilter. Ja, mal wieder


    Guten Morgen,

    mich nervt 2003 jetzt schon wieder...privat hab ich 2010. Als ich es neu hatte wollte ich sofort 2000 wieder zurück haben und jetzt will ich 2003 und co. am liebsten nie mehr sehen...naja.

    Also, ich hab das Makro mal aufgezeichnet, ich hoffe richtig.

    Den Anhang Bsp. Selektion.xls betrachten
     
  2. Beverly
    Beverly Erfahrener User
    Hi Mario,

    ich kann kein Sortier-Makro finden.

    Bis später,
    Karin
     
  3. Mario944 Erfahrener User
    Also ich hab nur das Makro eingebaut und umgebastelt, dass du vorher hier gepostet hast.
    Meine originalversion sieht so aus:
    Spezialfilter. Ja, mal wieder Makro1.JPG

    Meine Erklärung: B5, C32, C34 sind meine Kriterien
    Spalte 37 ist die Spalte, in die eingefügt werden soll
    S2:AI ist der Ergebnisbereich, wo die Filterung hinkopiert werden soll
    A2:Q68 Wertebereich
    A75:C76 Kriterienbereich
    AH2:AH die zu sortierende Spalte
     
  4. Beverly
    Beverly Erfahrener User

    Spezialfilter. Ja, mal wieder

    und wo ist das Problem? In deiner hochgeladenen Mappe kann ich keins feststellen.

    Bis später,
    Karin
     
  5. Mario944 Erfahrener User
    So, dann hier mal anbei zwei Screenshots zu den Fehlermeldungen.
    Spezialfilter. Ja, mal wieder Makro3.JPG Spezialfilter. Ja, mal wieder Makro2.JPG
     
  6. Beverly
    Beverly Erfahrener User
    wo tritt der Fehler bei dir auf - in Excl2010 oder in Excel2003?
    Wie ich schon geschrieben habe - ich kann das Problem nicht nachvollziehen, denn bei mir (Excel2010) tritt er nicht auf.
    Wenn der Fehler in Excel2003 auftritt, kann ich dir leider nicht weiterhelfen, da du deinen dort aufgezeichneten Code nicht posten möchtest.

    Bis später,
    Karin
     
  7. Mario944 Erfahrener User
    Ich arbeite nur mit Excel2003.
    Die zwei Bilder sind die Fehlermeldungen bei meiner Version.
    Da ich VBA-Anfänger bin, weis ich grade nicht genau, was du zur genauen Fehlerkorrektur benötigst
     
  8. Beverly
    Beverly Erfahrener User

    Spezialfilter. Ja, mal wieder

    Hi Mario,

    noch einmal ganz genau zum Mitschreiben: wie ich schon geschrieben hatte, hat Excel2003 andere Sortierbefehle als Excel2010. Deshalb musst du das Sortieren mit Excel2003 aufzeichnen und hier den aufgezeichneten Code posten, damit ich alles dann an den bestehenden Code anpassen kann. Excel2010 kann auch mit den Befehlen von Excel2003 sortieren, nur nicht umgekehrt.

    Bis später,
    Karin
     
    Zuletzt bearbeitet: 13. Dezember 2012
  9. Mario944 Erfahrener User
    So. Guten Morgen und nochmals vielen Dank für all deine bisherigen Mühen!

    Es hat ein wenig gedauert, ich musste erst googln, wie man ein Sortier-Makro aufzeichnet^^

    Um Missverständnisse zu vermeiden, ich arbeite nur mit Excel2003.
    In der angehängten Mappe ist jetzt (hoffentlich) das Sortier-Makro. Und das muss jetzt irgendwie in mein Filter-Makro eingebaut werden, oder?
     
  10. Beverly
    Beverly Erfahrener User
    Hi Mario,

    kann es sein, dass du vergessen hast die Mappe mit dem aufgezeichneten Marko anzuhängen?

    Das aufgezeichnete Makro muss anstelle des Codeteils With.Sort.... End With eingebaut werden - also dort wo bei dir der Fehler ausgegeben wird.

    Bis später,
    Karin
     
  11. Mario944 Erfahrener User
    Ja stimmt, das war sehr intelligent, aber wir stehen kurz vor der Lösung!
    Es funktioniert alles, nur eine Fehlermeldung taucht noch auf.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim lngLetzte As Long
    Select Case Target.Address
    Case "$B$4", "$B$5", "$B$6"
    With Worksheets("Auswahl")
    lngLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 7)), _
    .Cells(Rows.Count, 7).End(xlUp).Row, .Rows.Count)
    .Range("G1:J" & lngLetzte).ClearContents
    .Range("A1:D9").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range( _
    "A20:C21"), CopyToRange:=.Range("G1"), Unique:=False
    lngLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 7)), _
    .Cells(Rows.Count, 7).End(xlUp).Row, .Rows.Count)
    End Select
    End Sub
    Sub test1()
    '
    ' test1 Makro
    ' Makro am 14.12.2012 aufgezeichnet
    '

    '
    ActiveCell.FormulaR1C1 = "40"
    Range("B5").Select
    Sheets("Auswahl").Select
    Range("G1:J4").Select
    Selection.Sort Key1:=Range("I2"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
    End Sub
    End With

    'Fehler beim Kompilieren:
    End Select ohne Select Case'

    Das hier fett gedruckte ist gelb unterlegt
     
  12. Beverly
    Beverly Erfahrener User
    du hast da zu viel aus dem Code gelöscht. So sollte es funktionieren:

    Code:
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim lngLetzte As Long
       Select Case Target.Address
          Case "$B$4", "$B$5", "$B$6"
             With Worksheets("Auswahl")
                lngLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 7)), _
                   .Cells(Rows.Count, 7).End(xlUp).Row, .Rows.Count)
                .Range("G1:J" & lngLetzte).ClearContents
                .Range("A1:D11").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range( _
                  "A18:C19"), CopyToRange:=.Range("G1"), Unique:=False
                lngLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 7)), _
                   .Cells(Rows.Count, 7).End(xlUp).Row, .Rows.Count)
                If lngLetzte > 1 Then
                   Worksheets("Auswahl").Range("G1:J" & lngLetzte).Sort Key1:=.Range("I2"), _
                      Order1:=xlAscending, Header:=xlYes, OrderCustom:=1, MatchCase:=False, _
                      Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
                End If
             End With
       End Select
    End Sub
    Beachte: den Kriteriumsbereich musst du wieder anpassen und auch den Zielbereicht für das Filtern.

    Bis später,
    Karin
     
    Zuletzt bearbeitet: 14. Dezember 2012
  13. Mario944 Erfahrener User

    Spezialfilter. Ja, mal wieder

    Perfekt!
    Deine Beispieldatei funktioniert jetzt genau so, wie es sein soll.
    Jetzt scheitert es nur noch an der transformation auf meine Datei.
    Moment, Halt, Stop!
     
    Zuletzt bearbeitet: 14. Dezember 2012
  14. Beverly
    Beverly Erfahrener User
    Range("G1:J" & lngLetzte).ClearContents --> der Bereich, in den das (vorhergehende) Filterergebnis kopiert wurde, leeren

    Range("A1: D11") --> A1:Q68 - Überschrift muss enthalten sein. Wenn diese in Zeile 1 steht, dann muss auch Filter-Bereich mit Zeile 1 beginnen

    CopyToRange --> S1 da die Überschrift immer mit kopiert wird

    Bis später,
    Karin
     
  15. Mario944 Erfahrener User
    Wir sind ganz kurz vor dem Ziel, Karin, dann hast du es geschafft!

    Die Sortierung steht, nur wird nun nur noch nach dem ersten Kriterium gefiltert
     
Thema:

Spezialfilter. Ja, mal wieder

Die Seite wird geladen...
  1. Spezialfilter. Ja, mal wieder - Similar Threads - Spezialfilter

  2. Pivot Tabelle oder doch nur mit Spezialfilter?

    in Microsoft Excel Hilfe
    Pivot Tabelle oder doch nur mit Spezialfilter?: Hallo Zusammen, ich benötige Euer Schwarmwissen. Bei der unten aufgeführten Tabelle handelt es sich nur um einen kleinen Auszug. Die Bedingung ist ganz einfach: Zum Beispiel: Gesamtsumme der...
  3. Spezialfilter für zusammengehörige Datenblöcke erstellen

    in Microsoft Excel Hilfe
    Spezialfilter für zusammengehörige Datenblöcke erstellen: Hallo zusammen, ich benötige einmal Hilfe für folgendes Thema: Ich habe eine Tabelle mit verschiedenen Indizes, die aber mehrfach vorkommen können Ein Block hat immer die gleiche TN-Nr., den...
  4. spezialfilter Wert kann in jeder Spalte sein

    in Microsoft Excel Hilfe
    spezialfilter Wert kann in jeder Spalte sein: Einen schönen Guten Morgen Ich würde gern mit {einem Filter} dem Gesuchten Wert finden welcher aber in Jeder Spalte vorkommen könnte, das geht leider nur bei einer Auswahl und macht Fehler bei...
  5. Doppelte Werte in neuer Spalte nur einmal ausgeben (ohne Spezialfilter)

    in Microsoft Excel Hilfe
    Doppelte Werte in neuer Spalte nur einmal ausgeben (ohne Spezialfilter): Hallo liebe Gemeinde, ich habe folgendes Problem: In Spalte S können mehrere Rechnungsnummern eingegeben werden von verschiedenen Bestellungen. Oft wird die gleiche Rechnungsnummer eingegeben,...
  6. Spezialfilter/DB-Funktionen: Der überschriftslose Flex-Kriterienbereich mit Excel-Fkt

    in Microsoft Excel Tutorials
    Spezialfilter/DB-Funktionen: Der überschriftslose Flex-Kriterienbereich mit Excel-Fkt: Der Spezialfilter verwendet drei Bereiche: Daten (nötig) Kriterien (nötig) Ausgabe (optional; es kann statt dessen auch am Ort gefiltert werden) Der Kriterienbereich ist der wunde Punkt beim...
  7. Automatisches Aktualisieren vom Spezialfilter

    in Microsoft Excel Hilfe
    Automatisches Aktualisieren vom Spezialfilter: Hallo zusammen! Aktuell erstelle ich eine Excelliste, die einen Spezialfilter beinhaltet. Leider stehe ich nun vor einem Problem, bei dem ich nicht so recht weiter weiß - erschwert dadurch, dass...
  8. Spezialfilter

    in Microsoft Excel Hilfe
    Spezialfilter: Hallo, seit ein paar Tagen versuche ich leider erfolglos einem Problem auf die Schliche zu kommen bzw. zu lösen. Ich habe einen großen Datensatz (ca. 5000 Zeilen und 83 Spalten, nicht in allen...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden