Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Textfilter bei "numerischen Zeichenketten"

Forumthread: Textfilter bei "numerischen Zeichenketten"

Textfilter bei "numerischen Zeichenketten"
18.01.2017 11:10:27
Stephan
Hallo Forum-Team,
ich bekomme eine Datenbank-Upload ins Excel, das u.a. ein Feld mit der Angabe Jahr/Monat enthält, also z.B. 201701. Die Feldinhalte kommen als Zeichenkette aus dem Upload. Im Beispiel: Feld YYYYMM
Nach diesem Feld soll gefiltert werden. Da es sich um Zeichenketten handelt, muß den Filterkriterien jeweils ein ' vorangestellt werden, damit sie als String gelesen werden.
Verwende ich jetzt Textfilter - Benutzerdefinierter Filter - "ist größer oder gleich" - '201704 UND "ist kleiner oder gleich" - '201712, dann werden nicht, wie erwartet, Datensätze aus dem Zeitraum 201704 bis 201712 angezeigt. Die April-Daten 201704 fehlen !
Wie muss der Filter gesetzt werden, damit 201704 angezeigt wird - bzw. der Operator "ist gleich" richtig ausgewertet wird ? Den gleichen Effekt gibt es übrigens auch bei "ist kleiner als". Hier wird offenbar ein "oder gleich" dazugemogelt.
Beispielfile: https://www.herber.de/bbs/user/110662.xlsm
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textfilter bei "numerischen Zeichenketten"
18.01.2017 11:51:14
JoWE
Hallo Stephan,
ich habe 'Benutzerdefinierten Filter' so gesetzt:
"ist größer als '201703 und kleiner als '201801"
daraus ergibt sich dieses Ergebnis (18 Datensätze):
201704,201705,201706,201707,201708,201709,201710,201711,201712,
201704,201705,201706,201707,201708,201709,201710,201711,201712
Passt das so?
Gruß
Jochen
Anzeige
AW: Textfilter bei "numerischen Zeichenketten"
18.01.2017 11:55:46
JoWE
ups, da war noch ein weiterer Filter aktiv. Sorry.
So geht's aber: "ist größer als '201703 und kleiner als '201800"
bringt 26 Datensätze!!
Gruß
Jochen
AW: Textfilter bei "numerischen Zeichenketten"
18.01.2017 11:53:01
Daniel
Hi
wandel dir die Werte doch in Zahlen um, dann hast du das Problem nicht und kannst mit dem zuverlässigeren Zahlenfilter arbeiten.
das Umwandeln geht am einfachsten, wenn du ein DATEN - DATENTOOLS - TEXT IN SPALTEN mit der Spalte C ausführst (Einstellungen so wählen, dass keine zusätzlichen Spalten entstehen)
Columns("C:C").TextToColumns Destination:=Range("C1"), DataType:=xlFixedWidth, FieldInfo:=Array(0, 1)
Gruß Daniel
Anzeige
AW: Textfilter bei "numerischen Zeichenketten"
18.01.2017 11:54:06
UweD
Hallo
- die Spalte C ist als Text formatiert.
- gerade die Rückwärtsdarstelung eignet sich gut für kleiner / größer Filter, wenn Sie als Zahlen verwendet werden.
- markiere mal die Spalte C
- Daten, Text in Spalten
- einfach jetzt ok drücken
- Jetzt müsstest du Zahlen haben (stehen alle rechtsbündig)
- dann kannst du den Filter einfach anwenden
Userbild
LG UweD
Anzeige
AW: Textfilter bei "numerischen Zeichenketten"
18.01.2017 12:09:43
UweD
In deinem Makro kannst du das dann so einbauen..
'... 
'strVonP1 = "'" & strVonP1 
'strBisP1 = "'" & strBisP1 

With ActiveSheet
    .Columns("C:C").TextToColumns Destination:=.Range("C1"), DataType:=xlDelimited, _
        FieldInfo:=Array(1, 1)
    .Range("$A$3").AutoFilter Field:=3, Criteria1:= _
        ">=" & strVonP1, Operator:=xlAnd, Criteria2:="<=" & strBisP1
End With
        




End Sub
LG UweD
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige