Hallo Ich benötige Hilfe bei einer kleinen Aufgabe. Ich habe eine Telefonliste mit den Namen und Nummer. Nun soll ich ein Suchfeld erstellen und so programmieren, dass man wenn man einen Name eingibt, die Telefonnummer angezeigt wird und wenn man die Telefonnummer eingibt, der Name angezeigt wird. Nicht mit ctrl + f. Um meine Frage ein bisschen zu präzisieren: Am Ende soll ich zwei Felder haben. Im linken Feld soll der Namen stehen, im rechten die Telefonnummer. Wenn man im linken Feld einen Name eingibt soll die passende Telefonnummer im rechten Feld auftauchen. Gibt man im rechten Feld die Telefonnummer ein, soll der passende Name dazu im linken Feld erscheinen. Ich habe in der Exceltabelle eine Liste mit den Namen und Telefonnummer LG Lars
31.08.2015, 14:12 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2015, 14:32 von Peter.)
Hallo,
deine Angaben sind doch recht dürftig. Ich selbst habe von VBA relativ wenig bis keine Ahnung, aber schau dir mal dieses Beispiel an - vielleicht hilft es dir weiter.
Hoppla, ich hätte vor dem Posten nochmals aktualisieren sollen.
Zitat:Leider bin ich ein Anfänger und konnte mit deiner Antwort nicht viel Anfangen
Dann kann man das genauso dem Helfer auch mitteilen und i.d.R. wird man dann auch weitere Erläuterungen bekommen. Einfach in ein anderes Forum zu wechseln ist ganz schlechter Stil, zumal die meisten Helfer in mehreren Foren unterwegs sind. Du solltest dich bei Gelegenheit mal über Crossposting informieren.
Hallo! Mir ist es egal, wo es weiter geht. Damit es aber überhaupt weitergehen kann solltest Du meinen letzten Hinweis im Nachbarforum beherzigen (aussagekräftige anonymisierte Beispieldatei)! Auf einen seitenlangen Thread habe ich (persönlich) nämlich keine Lust.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
dass das nur mit VBA funktioniert, dürfte ja mittlerweile klar sein. Hier mal ein Beispiel, wie sowas möglich wäre (es gibt da auch andere Möglichkeiten!)
Hier der zugehörige Code, der hinter die Tabelle gehört:
Code:
Private Sub worksheet_change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub Application.EnableEvents = False
If Target.Address = "$E$2" And Target <> "" Then Range("F2") = Application.WorksheetFunction.VLookup(Target, Range("A:B"), 2, 0) ElseIf Target.Address = "$F$2" And Target <> "" Then Range("E2") = Application.WorksheetFunction.Index(Range("A:A"), WorksheetFunction.Match(Target, Range("B:B"), 0)) End If Application.EnableEvents = True End Sub
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
31.08.2015, 17:01 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2015, 17:06 von BoskoBiati.)
Hallo Günter,
ich zitiere:
Zitat:Wenn man im linken Feld einen Name eingibt soll die passende Telefonnummer im rechten Feld auftauchen. Gibt man im rechten Feld die Telefonnummer ein, soll der passende Name dazu im linken Feld erscheinen.
Und, immer noch ein Gerücht??
Außerdem läuft die Formel in einen Fehler, wenn der Suchbegriff nicht existiert:
das mit links und rechts habe ich tatsächlich überlesen. Ich bin von einem Suchfeld für beide Richtungen ausgegangen, was in meinen Augen auch mehr Sinn macht. Bei Peters Musterlösung ist ja auch nur ein Suchfeld vorhanden.
Aber du weißt ja, wer Recht hat, gibt einen aus. In diesem Sinne freue ich mich schon doppelt auf Grenzau. :15:
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)