Wer ist richtig fit in Excel und VBA?

Diskutiere Wer ist richtig fit in Excel und VBA? im Computer, Digi-Cams, Handy & Co. Forum im Bereich Diskussion; Hallo an alle Excel- Experten. Ich habe da ein richtig kniffliges Problem zu lösen. Da meine Kenntnisse in VBA nur Grundlagen sind, versuche...

  1. #1 h_matthias, 13.10.2009
    h_matthias

    h_matthias

    Dabei seit:
    28.06.2004
    Beiträge:
    358
    Zustimmungen:
    9
    Auto:
    E 500
    Hallo an alle Excel- Experten.



    Ich habe da ein richtig kniffliges Problem zu lösen. Da meine Kenntnisse in VBA nur Grundlagen sind, versuche ich es jetzt mal hier.



    Also, folgende Situation:



    Ich habe eine Kundenliste, bestehend aus zwei Spalten (Firmenname und PLZ+Stadt)



    Dann gibt es eine weitere Liste, in der jeweils Daten aus der Kundenliste in Kurzform stehen.

    Beispiel: Daimler, Stuttgart. (Trennung hierbei immer mit einem Komma)



    Jetzt muß ich Daimler, in der Kundenliste suchen und feststellen, in welcher Zeile sich der Datensatz zu Daimler befindet. Das Problem hierbei: In der Kundenliste steht die "richtige" Firmenbezeichnung, nämlich Daimler AG. Ich kann also nicht einfach irgendwelche Zellen vergleichen, sondern brauche so eine Art Suchfunktion innerhalb einer Zelle.



    Ich müsste also wissen:

    a) Wie ich eine Zelle "zerlegen" kann, d.h. wie ich z.B. aus einer Zelle zwei Variablen erzeugen kann. (In meinem Beispiel Daimler und Stuttgart)

    b) Wie ich diese Variablen zur Suche verwenden kann, obwohl sie als "ganze Zelle" nicht in der Kundenliste existieren.





    Wer kann mir ein paar Tipps geben? Ich hoffe ich habe das Problem hinreichend beschrieben.



    Einen schönen Abend noch!



    Matthias
     
  2. Anzeige

    Schau mal hier: (hier klicken). Dort wird jeder fündig.

    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. ucki

    ucki

    Dabei seit:
    30.01.2006
    Beiträge:
    273
    Zustimmungen:
    19
    Auto:
    w202 C180
    Mahlzeit,

    richtig fit in Excel / VBA bin ich zwar nicht. Aber ich erinnere mich zumindest an eine Funktion, die dir vielleicht schon mal ein wenig weiter hilft.

    FINDEN(",";A1)
    - sucht nach dem Textstück "," in der Zelle A1 und liefert als Wert dessen Position in der Zelle zurück.

    Soll heißen: mit FINDEN(",";A1) solltest du zumindest schon einmal die Stelle finden, an der du die Zelle A1 trennen musst um sie in zwei Variablen zu zerlegen.
    Dementsprechend geht das dann auch mit den Variablen (wenn du sie dann einmal hast): FINDEN(<VAR>;A1) sucht dann in A1 nach der Variablen. Gibt FINDEN eine Stelle zurück, dann existiert das Gesuchte, andernfalls nicht.

    Nur zur eigentlichen Zerlegung habe ich grade keine konkreten Vorschläge. Da gabs aber was, wie man die Länge des Inhaltes einer Zelle bestimmen konnte und wie man den Inhalt einer Zelle "von bis" ausgeben konnte. Damit sollte dann auch die Zerlegung kein Problem mehr sein.
    Variable1 = Zellenanfang bis Fundstelle von ","
    Variable2 = Fundstelle von "," bis Zellenende

    Hoffe mal, damit zumindest ein klein wenig geholfen zu haben.
     
  4. #3 C 180 T, 14.10.2009
    C 180 T

    C 180 T

    Dabei seit:
    20.04.2006
    Beiträge:
    232
    Zustimmungen:
    0
    Auto:
    C 180 T (202)
    Ergänzend zu ucki sehe ich mich in der Lage, Folgendes zu ergänzen:

    Den zerlegten Kundennamen kriegst Du mit:
    TEIL(A2;1;FINDEN(",";A2)-1)

    Den Ortsnamen mit:
    TEIL(A2;FINDEN(",";A2)+2;LÄNGE(A2)-FINDEN(",";A2)+2)

    Dabei bekommst Du mit
    SVERWEIS(A2;Tabelle1!A:C;3;WAHR)
    die "ungefähre" Bestimmung zurück, d. h. er findet mit "Daimler, Stuttgart" aus der einen Liste "Daimler AG". D. wiederum h., wenn es nicht zwei verschiedene Kunden mit demselben Namen gibt, funktioniert das. Allerdings muss die Quelltabelle alphabetisch sortiert sein.

    Ich würde allerdings in der ausführlichen Kundenliste eine Spalte einfügen, in der ich aus dem langen Namen einen zusammengesetzten wie in der anderen Liste mache, und zwar so:
    TEIL(A2;1;FINDEN(" ";A2)-1)&", "&TEIL(B2;7;LÄNGE(B2)-6)
    Hierbei kappt er allerdings den Firmennamen am ersten Leerzeichen.

    Zu beachten ist hier, dass ich in der langen Tabelle in Spalte A den Firmennamen, in Spalte B PLZ und Ort, in Spalte C die zu verarbeitende Information, in der kurzen Tabelle in Spalte A Firmenname und Ort, in Spalte B die zu verarbeitende Information abgelegt habe.
     
  5. #4 h_matthias, 14.10.2009
    h_matthias

    h_matthias

    Dabei seit:
    28.06.2004
    Beiträge:
    358
    Zustimmungen:
    9
    Auto:
    E 500
    Hallo und Danke schonmal für die Antworten.

    Ich hab mir die ganze Zeit Gedanken über eine Lösung mit VBA gemacht. Von dieser Seite her hatte ich bislang garnicht überlegt! Ich werd das gleich übermorgen mal ausprobieren (morgen leider keine Zeit) und Euch Bericht erstatten!

    Ich denke diese Lösung ist einfacher, als der Weg den ich gehen wollte!

    Gruß, Matthias
     
  6. #5 h_matthias, 21.10.2009
    h_matthias

    h_matthias

    Dabei seit:
    28.06.2004
    Beiträge:
    358
    Zustimmungen:
    9
    Auto:
    E 500
    Hallo!

    Hat leider nicht sofort geklappt (zeitlich gesehen), aber jetzt habe ich ein paar Versuche damit gemacht. Ich denke das wird so funktionieren! Bin aber noch nicht ganz fertig damit, muß das noch ein bißchen modifizieren.

    Danke schonmal für die Hilfe, ich war auf der falschen (zu komplizierten) Fährte!

    Matthias
     
Thema:

Wer ist richtig fit in Excel und VBA?

Die Seite wird geladen...

Wer ist richtig fit in Excel und VBA? - Ähnliche Themen

  1. 209 Welches Türsteuergerät ist richtig?

    Welches Türsteuergerät ist richtig?: Hi, ich habe ein defektes Tür Steuergerät im CLK320 w209 von 2002 auf der Fahrerseite (Fensterheber reagieren nicht mehr). auf meinem steht diese...
  2. 7g Tronic schaltet nicht richtig

    7g Tronic schaltet nicht richtig: Hallo zusammen, irgendwie macht meine 7g+ grade ein bisschen was anders als gewohnt: Ich bin gestern losgefahren und habe eine erhöhte...
  3. C180K M271 - Steht auf dem originalen LMM etwas drauf? Und wer ist der originale Hersteller?

    C180K M271 - Steht auf dem originalen LMM etwas drauf? Und wer ist der originale Hersteller?: Bin leider bei Motor-Talk mit diesen beiden Fragen ziemlich auf die Schnauze geflogen, daher hier im Expertenforum ein zweiter Versuch :). Ich...
  4. NTG4-212 Kartenupdate - ist das die richtige Version?

    NTG4-212 Kartenupdate - ist das die richtige Version?: Möchte ein Kartenupdate vornehmen und bin mir nicht sicher, ob dies hier die richtige Version ist: Navigations-Update COMAND APS Europa Version...
  5. c klasse darf ich die felgen fahren ? / wer fährt diese?

    c klasse darf ich die felgen fahren ? / wer fährt diese?: Hallo Ich hab ein abe Gutachten für felgen Meine Frage ist Was bedeutet C-klasse 204 e1*2001/116*0431* -Limousine/Coupe -incl.Facelift 2011...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden