2016-12-11 4 views
-1

Vielen Dank für das Betrachten meiner Frage.Excel 2013 VBA: Kombination von IF und VLookUP benannter Bereich und Rückgabewert, wenn Kriterien erfüllt sind

Ziel: Ich brauche VBA das Datum in Spalte B im „Heat Map Data“ Blatt zu sehen, einen benannten Bereich mit (unten 1. Bild beziehen - Kalender namens Range) und wenn das Datum das Datum übereinstimmt im Kalender, dann möchte ich die Werte eingegeben in die Spalten L, M, N, O, und P.

Derzeit ist es ein manueller Prozess der folgenden Formel Beispiel für jede der Spalten = IF ($ B2 = "", "", SVERWEIS ($ B2, CALENDAR_from_2013_to_2019,4,0)) (in dieser Formel zurückkehrender Tag Typ).

Das erste Bild zeigt den Datentyp "Calendar benannte Bereiche". enter image description here 2. Bild zeigt das Blatt, wo ich möchte, dass VBA die Werte in entsprechende Spalten zurückgibt. enter image description here

Ich habe versucht, das Netz zu suchen, um zu sehen, ob ich eine Lösung finden konnte, die ich zu meinen Bedürfnissen manipulieren konnte, aber das war nicht erfolgreich. Ich bin etwas verwirrt von dem Code und wie ich ihn für meine Bedürfnisse formuliert habe.

Ich wäre sehr dankbar, wenn jemand in der Lage wäre, mich zu einer Lösung zu leiten. Vielen Dank im Voraus.

Cheers, TheShyButterfly

+0

Dies ist nicht wie Stack Overflow funktioniert, das ist * zu breit * beantwortbar sein; Es ist keine Frage, es ist eine Anfrage für Code. Sie müssen * versuchen *, es selbst zu tun. Wenn Sie an einem * spezifischen * Problem festhalten, * dann * haben Sie eine SO-Frage. –

Antwort

0

Ich bin mir nicht sicher, warum Sie VBA verwenden möchten, wenn Sie einen vlookup haben, das tut, was Sie brauchen. Ich würde es nicht als "manuellen Prozess" beschreiben, da Sie einfach Ihre Formel in jeder Spalte automatisch ausfüllen müssen, um die erforderlichen Daten zu erhalten. Ich würde die Formel leicht in ifehler (vlookup ...), "" ändern, so dass Sie nicht nach einem Wert in Spalte B suchen müssen.

Verwandte Themen