tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
664
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ponsi ponsi ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    2
    Hallo zusammen,
    ich sitze gerade an einer Excel Liste und finde keine Lösung für mein Problem:
    In einer Spalte habe ich Dateinamen, in einer anderen soll der Typ stehen, Beispiel: 20020515_A928259_C759474_O_6330400_P13E507C3D467D611A286005004F79488_Angebot___________633043.doc sollte beim Typ "Angebot" bekommen.

    Ähnliche Zeichenketten habe ich auch für E-Mail, Fax, Brief etc.

    Hat jemand eine Idee wie ich es hinbekomme?

    Danke im Voraus!!
    Grüße
    Christisn
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Sind die Dateinamen immer im folgenden Format?
    [Irgendwas]_[TYP]___________[Irgendwas].doc

    Am einfachsten lässt sich das mit RegExp verwirklichen. Dazu können wir eine eigene Funktion im Excel schreiben

    Dazu kann man in den VB-Editor von Excel wechseln. Dann eine Referenz auf die Regulären Ausdrücke für VBScripts setzen. Die folgende Funktion in ein neues Modul kopieren und schon kann man die Funktion im Excel verwenden

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    'Referenz auf [Microsoft VBScript Regulare Expressions] motwendig
    'Im der VB-Ansicht: Menü Tools->References
    Private typeRegExp As RegExp
     
    Public Function getType(ByVal iFileName As String) As String
        'Der RegExp wird lokal mit dem Pattern gespeichert damit dieser nur beim ersten AUfruf angelegt werden muss
        If typeRegExp Is Nothing Then
            Set typeRegExp = New RegExp
            typeRegExp.Pattern = "^.*_([^_]+)___________.*$"
        End If
     
        getType = typeRegExp.Replace(iFileName, "$1")
     
    End Function

    Und so sieht dann der Zelleninhalt im Excel aus:
    Code :
    1
    
    =getType(A1)
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    ponsi ponsi ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    2
    Super!! Hat geklappt, vielen dank******
     

Ähnliche Themen

  1. Excel: Zelleninhalt mittels Button in Tabelle einfügen
    Von Johnny R im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 27.08.09, 17:14
  2. Bilder suchen und kopieren
    Von truelove2k8 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 31.12.08, 22:16
  3. Bei Excel Zelleninhalt vom Datum abhängig machen?
    Von udo_the_man im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 30.03.08, 19:00
  4. Suchen und Textteil kopieren
    Von ICPUI im Forum PHP
    Antworten: 27
    Letzter Beitrag: 05.11.06, 16:32
  5. Excel: Zelleninhalt kopieren und einfügen
    Von hallowelt im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 16.06.04, 15:35