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
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
Blau Vlookup (SVerweis) mit mehreren Datenbasen
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:
Gast75607
Datum:
20.11.2021 02:38:06
Views:
497
Rating: Antwort:
  Ja
Thema:
Vlookup (SVerweis) mit mehreren Datenbasen

1. Sverweis in Zusätzliche Spalten einfügen C-AE --> ich gehe davon aus dass ich dann einfach für jede Spalte eine rngSummary.Formula einfüge? Korrekt?

Wie du die Variablen benennst ist ganz allein deine Sache - du musst dich darin zurecht finden (bzw. derjenige der mit dem Makro zu tun hat).

Ich habe sie nach den Tabellenblattnamen benannt. Wenn du verschiedene Blätter verarbeitest, ist es besser die Namensgebung allgemein auf sowas wie Source ("Steuerungstabelle", "Rueckmeldungen") und Target ("Zusammenfassung Ergebnisse") festzulegen.

2. Einen separaten Sverweis für die Zeile B mit Suchresultat C (welches als SVerweis ja als Resultat ausgegeben wurde) Geht das im gleichen Code?

Klar geht das.

So wie das gerade ausschaut geht es um folgendes Prinzip.

Allgemein: Suche WERT in MATRIX, liefere bei Übereinstimmung den WERT_AUS_ANDERESPALTE.

WERT ... ist in der Formel die Zellenangabe in der der zu suchende Wert steht: z.B. A5

MATRIX ... ist dabei im Code-Schnipsel oben rngControl ("Steuerungstabelle", "Rueckmeldungen") - wie gesagt, wie du das nennst ist deine Sache.

WERT_AUS_ANDERESPALTE ... ist in der Formel der Spalteindex: z.B. 2

 

Die Formel wird in einen Bereich geschrieben, den von rngSummary

rngSummary.Formula = "=VLOOKUP($A5," & rngControl.Address(True, True, External:=True) & ", 2, FALSE)"

A5 bezieht sich also auf diesen Bereich rngSummary, im Tabellenblatt "Zusammenfassung Ergebnisse".


Hier passiert eigentlich nichts magisches ... das ist pure Tabellenkalkulation... Grundlagen sogar. Das kannst du so erstmal komplett ohne VBA setzen.  Einer Zelle wird eine Formel zugewiesen; hier wird sie jedoch nicht nur einer einzigen Zelle zugewiesen sondern einem Bereich. Dabei kommt es automatisch dazu, dass Zelladressen in der Formal, anhand ihrer Position im Bereich, inkrementiert/dekrementiert werden. Da wo das nicht passieren soll steht ein Dollarzeichen ($) davor - $A5 bedeutet also die Spalte ist fest, und der Zeilenindex darf sich ändern. Wenn du verstanden hast was da passiert, dann ist der Teil das mit VBA zu automatisieren kein Ding mehr... im einfachsten Fall nur Copy&Paste des gleichen Code-Abschnitts.

Das ist identisch zu dem Vorgang als würdest du in A5 eine Formel hineinschreiben und diese dann - unten rechts in der Zellecke am Quadrat angepackt - nach rechts ziehen. (bzw. Bereich markieren, Formel eingeben und STRG+Enter)

 

 


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
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
Blau Vlookup (SVerweis) mit mehreren Datenbasen
20.11.2021 02:38:06 Gast75607
NotSolved
20.11.2021 02:50:43 Gast75607
NotSolved
18.11.2021 11:05:09 Gast61795
NotSolved