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

S-Verweis per Makro in ganze Spalte

Forumthread: S-Verweis per Makro in ganze Spalte

S-Verweis per Makro in ganze Spalte
18.09.2018 15:15:34
PaLu

Hallo,
ich benötige noch einmal Hilfe, ich hoffe der Rest klappt dann allein.
Es geht um einen S-Verweis zu einer geschlossenen Datei.
Wenn ich die Formel per Hand eingebe, klappt alles wunderbar.
Nur als Makro hakt es wieder.
Könnte nochmal jemand darüber schauen?
Ich habe bisher:

Sub SVerweis()
Dim LR As Long
With ActiveSheet
LR = .Cells(.Rows.Count, "A").End(xlUp).Row 'letzte Zeile der Spalte
.Range("D2:D" & LR).FormulaLocal = "=SVERWEIS(A2;'H:\Büroring\[SVerweis.xls]Tabelle1'!A: _
_
_
B;2;FALSCH)"
End With
End Sub

Zusammengefasst:
Userbild
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: S-Verweis per Makro in ganze Spalte
18.09.2018 15:55:30
ChrisL
Hi
Sieht eigentlich gut aus. Wo ist das Problem?
cu
Chris
AW: S-Verweis per Makro in ganze Spalte
18.09.2018 16:50:29
PaLu
Ou man, wenn man 20 Excel-Dateien gleichzeitig offen hat und selbst nicht mehr weiß, was man eigentlich tut.
Makro läuft, trotzdem lieben Dank fürs Drüberschauen.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

S-Verweis per Makro in ganze Spalte


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne dein bestehendes Dokument.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeinDateiname)“ > Einfügen > Modul.

  4. Kopiere den folgenden Code in das Modul:

    Sub SVerweis()
        Dim LR As Long
        With ActiveSheet
            LR = .Cells(.Rows.Count, "A").End(xlUp).Row 'letzte Zeile der Spalte
            .Range("D2:D" & LR).FormulaLocal = "=SVERWEIS(A2;'H:\Büroring\[SVerweis.xls]Tabelle1'!A:B;2;FALSCH)"
        End With
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus: Drücke ALT + F8, wähle SVerweis und klicke auf „Ausführen“.

Mit dieser Schritt-für-Schritt-Anleitung kannst du den S-Verweis in einer ganzen Spalte automatisieren, was dir viel Zeit spart, besonders wenn du mit einer großen Datenmenge arbeitest.


Häufige Fehler und Lösungen

  • Fehler: „Referenz auf die Datei nicht gefunden.“

    • Lösung: Überprüfe, ob der Pfad zur externen Datei korrekt ist und die Datei tatsächlich geöffnet ist.
  • Fehler: „#NV“ in der Zelle.

    • Lösung: Stelle sicher, dass der Suchwert in Spalte A vorhanden ist. Andernfalls wird kein Wert zurückgegeben.
  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Überprüfe die Sicherheits- und Makroeinstellungen in Excel. Stelle sicher, dass Makros aktiviert sind.

Alternative Methoden

Wenn du den S-Verweis nicht über ein Makro durchführen möchtest, kannst du auch die Funktion direkt in die Zelle eingeben:

  1. Wähle die Zelle D2 aus.

  2. Gib die Formel manuell ein:

    =SVERWEIS(A2;'H:\Büroring\[SVerweis.xls]Tabelle1'!A:B;2;FALSCH)
  3. Ziehe die Zelle nach unten, um die Formel auf die gesamte Spalte anzuwenden.

Diese manuelle Methode kann nützlich sein, wenn du nur eine kleine Datenmenge hast.


Praktische Beispiele

Angenommen, du hast eine Tabelle mit Kundennamen in Spalte A und möchtest deren Bestellhistorie aus einer externen Datei abrufen. Verwende den S-Verweis, um die Daten automatisch zu füllen.

  1. Beispiel: Deine aktuelle Excel-Datei enthält in Zelle A2 den Namen „Max Mustermann“.
  2. Mit dem S-Verweis wird der entsprechende Wert aus der Datei „SVerweis.xls“ in Zelle D2 angezeigt.

Dies hilft dir, Daten von einer externen Quelle einfach und effizient zu referenzieren.


Tipps für Profis

  • Nutze dynamische Bereiche: Anstatt feste Zellreferenzen zu verwenden, kannst du benannte Bereiche oder Tabellen verwenden, um die Wartung deiner Formeln zu erleichtern.

  • Fehlerbehandlung im Makro: Füge Error-Handling in dein Makro ein, um mögliche Laufzeitfehler zu vermeiden. Beispiel:

    On Error Resume Next
  • Formeln kopieren: Wenn du die Formel in eine ganze Spalte anwenden möchtest, kannst du die Zelle D2 einfach nach unten ziehen oder die „Füllfunktion“ nutzen.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen einem S-Verweis und einem X-Verweis?
Der S-Verweis sucht nur in der ersten Spalte einer Tabelle, während der X-Verweis flexibler ist und auch in beliebigen Spalten suchen kann.

2. Kann ich den S-Verweis auch für mehrere Bedingungen verwenden?
Ja, du kannst den S-Verweis mit einer Hilfsspalte kombinieren, um mehrere Bedingungen zu berücksichtigen, oder du verwendest die Funktion „INDEX“ und „VERGLEICH“ für komplexere Suchen.

3. Wie kann ich den S-Verweis auf eine ganze Spalte anwenden?
Wie in der Schritt-für-Schritt-Anleitung beschrieben, kannst du den S-Verweis über ein Makro auf eine ganze Spalte anwenden, um Zeit zu sparen.

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