Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

SVERWEIS nur einmal ausführen

Forumthread: SVERWEIS nur einmal ausführen

SVERWEIS nur einmal ausführen
14.08.2003 21:22:24
Elmar
Wie kann ich dies Formel dazu bringen daß sie nur einmal ausgeführt wird und danach der Wert der beim ersten Ausführen ermittelt wurde einfach stehen bleibt ??
In Zell A6 Steht eine Zahl die in der SVERWEIS-Tabelle auch steht und in der dann der Wert(Text) der 2. Spalte geholt wird
=SVERWEIS(A6;$E$5:$AM$49;2;FALSCH)
Wäre froh wenn jemand einen heißen Tip hätte.
Gruß Elmar
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SVERWEIS nur einmal ausführen
14.08.2003 21:35:19
Jörg Gradert
Hallo Elmar,
dazu musst Du die Formel wohl mit dem Wert überschreiben.
Zelle anwählen, kopieren, Menü Bearbeiten, Inhalte einfügen, Werte.
Gruss Jörg

AW: SVERWEIS nur einmal ausführen
14.08.2003 23:20:43
Elmar
Hallo Jörg,
gibt es nicht eine möglichkeit die Abfrage über VBA zumachen Oder Über eine WENN Funktion??
Ich habe mir überlegt den Wert in einer Zelle merken und wenn dann eine zubestimmende Zelle 1 oder Null hat eben den alten Wert in der Zelle zu lassen oder den neuen wert einmal einzulesen. Nur leider habe ich noch keine VBA Erfahrung.
Da diese Tabellen von nur Anwendern ! bearbeitet wird wäre dieser Schritt mit Problemen behaftet zumal die Tab mit Blattschutz versehen ist.
Gruß Elmar

Anzeige
AW: SVERWEIS nur einmal ausführen
14.08.2003 23:34:48
Michael Brüggemann
Hallo Elmar,
so gehts:
1.
Excel starten
2.
Arbeitsblatt laden
3.
"Alt+F11" drücken, um die VBA Umgebung aufzurufen
4.
Die Tabelle, in der diese Aktion ausgeführt werden soll, im linken, oberen Fenster ("Projekt - VBA Projekt") doppelt anklicken
5.
Den folgenden Code rechts im Codefenster einfügen

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
' Fehler ignorieren
On Error Resume Next
' nur ausführen wenn
'   - Wert in Spalte 3 verändert wurde
'   - die Zelle in Spalte 3 nicht leer ist
'   - die Zelle, in der der zu ermittelnde Wert steht, leer ist
If Target.Column = 3 And _
Not IsEmpty(Target) And _
IsEmpty(Cells(Target.Row, Target.Column + 1)) Then
' Schutz des Arbeitsblattes aufheben
Me.Unprotect
' SVERWEIS benutzen, um zugehörigen Wert zu finden
Cells(Target.Row, Target.Column + 1).Value = _
Application.WorksheetFunction.VLookup( _
Target, Range("$A$1:$B$3"), 2, False)
' Wenn Fehler aufgetreten, dann Schlüssel nicht gefunden
If Err = 1004 Then _
Cells(Target.Row, Target.Column + 1).Value = "** unbekannt **"
' Arbeitsblatt wieder schützen
Me.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
End Sub

CIAO
Michael

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

SVERWEIS nur einmal ausführen in Excel


Schritt-für-Schritt-Anleitung

Um den SVERWEIS nur einmal auszuführen und den Wert danach beizubehalten, kannst Du die folgende Methode verwenden:

  1. Excel starten und das entsprechende Arbeitsblatt laden.
  2. Alt + F11 drücken, um die VBA-Umgebung zu öffnen.
  3. Im linken Fenster ("Projekt - VBA Projekt") die Tabelle doppelt anklicken, in der die Aktion ausgeführt werden soll.
  4. Den folgenden Code in das Codefenster einfügen:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    ' Fehler ignorieren
    On Error Resume Next
    ' nur ausführen wenn
    '   - Wert in Spalte 3 verändert wurde
    '   - die Zelle in Spalte 3 nicht leer ist
    '   - die Zelle, in der der zu ermittelnde Wert steht, leer ist
    If Target.Column = 3 And _
       Not IsEmpty(Target) And _
       IsEmpty(Cells(Target.Row, Target.Column + 1)) Then
        ' Schutz des Arbeitsblattes aufheben
        Me.Unprotect
        ' SVERWEIS benutzen, um zugehörigen Wert zu finden
        Cells(Target.Row, Target.Column + 1).Value = _
        Application.WorksheetFunction.VLookup( _
        Target, Range("$A$1:$B$3"), 2, False)
        ' Wenn Fehler aufgetreten, dann Schlüssel nicht gefunden
        If Err = 1004 Then _
        Cells(Target.Row, Target.Column + 1).Value = "** unbekannt **"
        ' Arbeitsblatt wieder schützen
        Me.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End If
End Sub
  1. VBA-Editor schließen und zurück zu Excel wechseln.

Häufige Fehler und Lösungen

  • SVERWEIS wird nicht ausgeführt: Wenn die Formel nicht das erwartete Ergebnis liefert, überprüfe, ob die Daten korrekt eingegeben wurden und ob die Suchwerte in der richtigen Spalte stehen.

  • Excel SVERWEIS nur wenn Wert vorhanden: Stelle sicher, dass der gesuchte Wert wirklich in der Referenztabelle vorhanden ist. Ansonsten wird das Ergebnis #NV angezeigt.

  • VBA funktioniert nicht: Überprüfe, ob die Makros in Excel aktiviert sind. Gehe dazu auf „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ > „Makroeinstellungen“.


Alternative Methoden

Wenn Du keine VBA-Lösung nutzen möchtest, gibt es auch andere Möglichkeiten, den SVERWEIS nur einmal auszuführen:

  • Manuelles Einfügen von Werten: Du kannst die Zelle mit der SVERWEIS-Formel kopieren und über „Inhalte einfügen“ > „Werte“ einfügen, um den Wert zu fixieren.

  • WENN-Funktion: Eine Kombination aus SVERWEIS und WENN kann auch hilfreich sein, um zu prüfen, ob ein Wert existiert, bevor der SVERWEIS ausgeführt wird.


Praktische Beispiele

  1. SVERWEIS mit WENN:

    =WENN(ISTFEHLER(SVERWEIS(A6;E5:AM49;2;FALSCH));"Nicht gefunden";SVERWEIS(A6;E5:AM49;2;FALSCH))

    Diese Formel gibt einen alternativen Text aus, falls der SVERWEIS nicht erfolgreich ist.

  2. Einfache SVERWEIS-Anwendung: Wenn in Zelle A6 eine Zahl steht und Du den korrespondierenden Text aus einer Tabelle abrufen möchtest, verwende:

    =SVERWEIS(A6;$E$5:$AM$49;2;FALSCH)

Tipps für Profis

  • Nutze den XSVERWEIS (verfügbar in neueren Excel-Versionen), um flexiblere Suchen und Rückgaben zu ermöglichen.
  • Achte darauf, dass die Daten in den Spalten ordentlich formatiert sind, um Fehler bei der Ausführung des SVERWEIS zu vermeiden.
  • Teste Deine Formeln immer in einer separaten Zelle, bevor Du sie in produktiven Blättern verwendest.

FAQ: Häufige Fragen

1. Warum wird mein SVERWEIS nicht ausgeführt?
Das kann verschiedene Gründe haben, wie z.B. falsche Zellreferenzen oder der gesuchte Wert ist nicht in der Tabelle vorhanden.

2. Kann ich SVERWEIS in geschützten Blättern verwenden?
Ja, aber Du musst sicherstellen, dass der Blattschutz vorübergehend aufgehoben wird, um die Werte zu ändern. Dies kann über VBA erfolgen, wie im obigen Beispiel gezeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige