Thema Datum  Von Nutzer Rating
Antwort
16.11.2021 15:24:51 Rolf
NotSolved
16.11.2021 18:57:30 Gast97891
NotSolved
17.11.2021 12:25:18 Gast56807
NotSolved
17.11.2021 14:48:38 Gast55578
NotSolved
18.11.2021 08:07:30 Rolf
NotSolved
Blau Vlookup (SVerweis) mit mehreren Datenbasen
18.11.2021 09:45:49 Gast51608
NotSolved
18.11.2021 10:10:03 Rolf
NotSolved
18.11.2021 11:02:08 Gast92508
NotSolved
18.11.2021 11:21:22 Rolf
NotSolved
20.11.2021 02:38:06 Gast75607
NotSolved
20.11.2021 02:50:43 Gast75607
NotSolved
18.11.2021 11:05:09 Gast61795
NotSolved

Ansicht des Beitrags:
Von:
Gast51608
Datum:
18.11.2021 09:45:49
Views:
526
Rating: Antwort:
  Ja
Thema:
Vlookup (SVerweis) mit mehreren Datenbasen

Aus diesem Grund die Frage 1. (Die Bereiche sind hier nicht mehr "K" sondern C.

Wenn man nicht weiß bis zur welchen Zeile Einträge vorhanden sind, dann ermittelt man das:

Beispiel:

  Dim rngSummary As Excel.Range
  
  With Worksheets("Zusammenfassung Ergebnisse")
    Set rngSummary = .Range("C5:C" & .Range("C" & .Rows.Count).End(xlUp).Row)
    If rngSummary.Row < 5 Then Set rngSummary = Nothing
  End With

jetzt kannst du die Zeile:

Worksheets("Zusammenfassung Ergebnisse").Range("C5:C500").Formula = "=VLOOKUP($A5, 'Steuerungstabelle'!$D$5:$AE$6000, 2, FALSE)"

durch folgende ersetzen:

rngSummary.Formula = "=VLOOKUP($A5, 'Steuerungstabelle'!$D$5:$AE$6000, 2, FALSE)"

Das gleiche kannst du jetzt auch mit der Range in der Steuerungstabelle tun, nur brauchst du diese Bereichsangabe als Zeichenkette (String).

Im ganzen könnte das also so ausschauen:

  Dim rngSummary As Excel.Range
  
  With Worksheets("Zusammenfassung Ergebnisse")
    Set rngSummary = .Range("C5:C" & .Range("C" & .Rows.Count).End(xlUp).Row)
    If rngSummary.Row < 5 Then Set rngSummary = Nothing
  End With
  
  Dim rngControl As Excel.Range
  
  With Worksheets("Steuerungstabelle")
    Set rngControl = .Range("D5:AE" & .Range("D" & .Rows.Count).End(xlUp).Row)
    If rngControl.Row < 5 Then Set rngControl = Nothing
  End With
  
  If rngSummary Is Nothing _
  Or rngControl Is Nothing _
  Then
    'es gibt scheinbar keine Daten zum verarbeiten
    Exit Sub
  End If
  
  rngSummary.Formula = "=VLOOKUP($A5," & rngControl.Address(True, True, External:=True) & ", 2, FALSE)"

In den Zeilen 4/5 und 11/12 wird der Bereich referenziert. Dabei wird die Zeilenanzahl anhand einer definierten Spalte ermittelt (C und D). Da die Daten erst ab Zeile 5 anfangen, findet da außerdem noch eine Prüfung <5 statt; wenn keine Daten vorhanden sind, erhält man auf diesem Weg einen Zeilenindex kleiner dem Wert 5.

 


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
16.11.2021 15:24:51 Rolf
NotSolved
16.11.2021 18:57:30 Gast97891
NotSolved
17.11.2021 12:25:18 Gast56807
NotSolved
17.11.2021 14:48:38 Gast55578
NotSolved
18.11.2021 08:07:30 Rolf
NotSolved
Blau Vlookup (SVerweis) mit mehreren Datenbasen
18.11.2021 09:45:49 Gast51608
NotSolved
18.11.2021 10:10:03 Rolf
NotSolved
18.11.2021 11:02:08 Gast92508
NotSolved
18.11.2021 11:21:22 Rolf
NotSolved
20.11.2021 02:38:06 Gast75607
NotSolved
20.11.2021 02:50:43 Gast75607
NotSolved
18.11.2021 11:05:09 Gast61795
NotSolved