Office: VBA VLookup in geschlossene Datei

Helfe beim Thema VBA VLookup in geschlossene Datei in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Ich brauche Hilfe mit dem SVerweis in VBA. Ich habe ein VBA-Skript, welches einen SVerweis in eine andere Datei ausführen soll. Die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von zettie94, 9. Februar 2015.

  1. VBA VLookup in geschlossene Datei


    Hallo

    Ich brauche Hilfe mit dem SVerweis in VBA.

    Ich habe ein VBA-Skript, welches einen SVerweis in eine andere Datei ausführen soll. Die betreffende Zeile lautet:

    Der Code soll überprüfen, ob der Text strAntenna in der Datei "Antennen.xlsx" bei der Nummer strTram steht. Die Variablen strTram und strAntenna wie auch die Zellen der Matrix sind alle als Text deklariert bzw. formatiert.

    Den Dateipfad habe ich bereits überprüft, der stimmt.
    Trotzdem erhalte ich immer den Laufzeitfehler '9': Index ausserhalb des gültigen Bereichs.
    Ich habe jetzt bereits verschiedene Dinge versucht, aber jetzt weiss ich nicht mehr weiter...

    mfG
    Julian
     
    zettie94, 9. Februar 2015
    #1
  2. miriki Erfahrener User
    Moinsens!

    Es steht zwar wohl nicht explizit in der OH, aber das scheint nicht mit externen, geschlossenen Mappen zu funktionieren.
    Code:
            v = Application.WorksheetFunction.VLookup( _
                Target.Value, _
                Workbooks([B][COLOR=#ff0000]p & f[/COLOR][/B]).Worksheets(s).Range(r), _
                2, _
                False)
    
    Was geht: Mappe öffnen, vlookup ohne Mappen-, nur mit Blatt-Verweis durchführen, Mappe schließen.
    Code:
            Workbooks.Open ([B][COLOR=#ff0000]p & f[/COLOR][/B])
            v = Application.WorksheetFunction.VLookup( _
                Target.Value, _
                Workbooks([B][COLOR=#ff0000]f[/COLOR][/B]).Worksheets(s).Range(r), _
                2, _
                False)
            Workbooks([B][COLOR=#ff0000]f[/COLOR][/B]).Close savechanges:=False
    
    Gruß, Michael
     
  3. Hallo Michael

    Vielen Dank für die Antwort, ich habe das mal eingebaut. Die Mappe wird auch geöffnet, danach kommt jetzt aber ein Laufzeitfehler 1004: Die VLookup-Eigenschaft der Worksheet-Function kann nicht zugeordnet werden.
    Zudem habe ich an verschiedenen Orten schon gelesen, dass ein SVerweis auch in eine geschlossene Datei möglich ist...

    Grüsse
    Julian
     
    zettie94, 10. Februar 2015
    #3
  4. miriki Erfahrener User

    VBA VLookup in geschlossene Datei

    Moinsens!

    Klingt für mich danach, als wenn noch einer der Parameter nicht stimmt.

    Code:
    Zudem habe ich an verschiedenen Orten schon gelesen, dass ein SVerweis auch in eine geschlossene Datei möglich ist...
    Ja, geht auch. Sieh Dir nochmal mein Beispiel (Attachment letztes Posting) an: Dort ist Deine ursprüngliche Methode (auskommentiert) drin, danach die von mir geänderte mit dem open/close und als letztes zur Gegenprobe auch noch ein sVerweis. Der sVerweis geht immer, ob die Mappe geöffnet oder geschlossen ist. Das .vlookup scheint aber nur bei geöffneter Mappe zu gehen.

    Gruß, Michael
     
  5. Hallo Michael

    Habe den Fehler gefunden; offenbar funktioniert VLookup mit Text nicht. Habe also die Zellen in Zahlen umformatiert, jetzt geht es (sogar wenn die Variablen als String deklariert sind).
    Ich war bisher der Meinung, VLookup und SVERWEIS seien das selbe, aber offenbar ist dem nicht so...
    Leider dauert die Ausführung des Skripts jetzt (mit Öffnen und Schliessen der andern Datei) fast doppelt so lange wie vorher.

    Grüsse
    Julian
     
    zettie94, 11. Februar 2015
    #5
  6. miriki Erfahrener User
    Moinsens!

    Du könntest versuchen, Target.Address statt Target.Value zu übergeben...

    Code:
    Leider dauert die Ausführung des Skripts jetzt (mit Öffnen und Schliessen der andern Datei) fast doppelt so lange wie vorher.
    Das hatte ich befürchtet und deswegen auch noch die Methode mit dem Aufbau der sVerweis-Formel dazu gepackt. Das geht wahrscheinlich noch eine Ecke schneller. Und Du könntest nach dem Einsetzen der Formel mit
    Code:
    range("b2").value = range("b2").value
    die Formel durch den festen Wert ersetzen.

    Gruß, Michael
     
Thema:

VBA VLookup in geschlossene Datei

Die Seite wird geladen...
  1. VBA VLookup in geschlossene Datei - Similar Threads - VBA VLookup geschlossene

  2. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Per Hyperlink ausgeblendetes Blatt einblenden

    in Microsoft Excel Hilfe
    Per Hyperlink ausgeblendetes Blatt einblenden: Hola ins Forum, ich bräuchte mal wieder eure Hilfe. Ich habe ein Tabellenblatt das mir als Register dient und wo Hyperlinks eingefügt sind um auf das dazugehörige Blatt zu springen. Diese Blätter...
  6. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. VBA: vlookup in einer Schleife funktioniert nicht

    in Microsoft Excel Hilfe
    VBA: vlookup in einer Schleife funktioniert nicht: Hallo zusammen, ich hab hier ein lästiges Problem mit einer vlookup-Funktion innerhalb einer Schleife und komme einfach nicht dahinter, woran es liegt. Vielleicht sieht jemand von euch meinen...
  8. Problem bei Excel - VBA Makro SVERWEIS funktioniert nicht!

    in Microsoft Excel Hilfe
    Problem bei Excel - VBA Makro SVERWEIS funktioniert nicht!: Hallo Zusammen, vielleicht kann mir jemand bei meinem Problem helfen. Ich bin in der VBA Programmierung nicht so fit. Ich habe es mit einer Makroaufzeichnung versucht und bekam dieses Ergebnis:...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden