Thema Datum  Von Nutzer Rating
Antwort
15.05.2017 17:01:07 Fokus
NotSolved
Blau sverweis programmieren
15.05.2017 19:23:52 BigBen
NotSolved
16.05.2017 09:22:26 Fokus
NotSolved
16.05.2017 20:27:19 BigBen
NotSolved
22.05.2017 14:04:00 Fokus
NotSolved
22.05.2017 18:13:32 BigBen
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
15.05.2017 19:23:52
Views:
808
Rating: Antwort:
  Ja
Thema:
sverweis programmieren

Hallo,

der Code macht nichts weiteres als in Spalte 46 der Tabelle 1 das Ergebnis des SVerweises einzutragen.

Dieser Code wurde dahingehend angepasst, dass die Ergebnisse in Spalte J der Tabelle 1 eingetragen werden.

Zusätzlich wird in Spate K die Funktion "SVerweis" eingetragen, falls diese Variante sinnvoller sein sollte:

Sub ReFillTable1()
    'SVerweis für Spalte AT
     
    Dim z As Long
    Dim lz As Long
     
    lz = Range("I65536").End(xlUp).Row
     
    If Range("I65536") <> "" Then lz = 65536
    On Error Resume Next
     
    For z = 1 To lz
        Cells(z, 10).value = WorksheetFunction.VLookup(nz(Cells(z, 9).value, ""), Range("Matrix"), 46, False)
        ' Kontroll-Function in Spalte AS
        Cells(z, 10).Offset(columnOffset:=1).Formula = "=VLookup(" & Cells(z, 9).Address & ", Matrix, 46, False)"
        If Err.Number > 0 Then
            Err.Clear
            Cells(z, 10) = "#NV!"
        End If
    Next z
End Sub

Function nz(value As Variant, NullValue As Variant) As Variant
    If IsNull(value) Then
        nz = NullValue
    Else
        nz = value
    End If
End Function

Die Funktion nz fängt Leere Suchbegriffe ab, indem diese durch ein Leerstring ersetzt werden.

Der angepasste Code kann auch als Muster-Arbeitsmappe heruntergeladen werden.

LG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
15.05.2017 17:01:07 Fokus
NotSolved
Blau sverweis programmieren
15.05.2017 19:23:52 BigBen
NotSolved
16.05.2017 09:22:26 Fokus
NotSolved
16.05.2017 20:27:19 BigBen
NotSolved
22.05.2017 14:04:00 Fokus
NotSolved
22.05.2017 18:13:32 BigBen
NotSolved