Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA: mit UDF Zellen füllen

VBA: mit UDF Zellen füllen
29.04.2016 16:10:03
K.
Hallo,
ich habe lange im Netz gesucht und komme leider nicht auf einen grünen Zweig:
Ich habe eine UDF, die ich im Tabellenblatt company name in der Zelle B3 mit dem Befehl =DVLOOKUP('import data'!$A2; BEREICH.VERSCHIEBEN('import data'!$A$2; ; ; ANZAHL2('import data'!$A$2:$A$99999); ); 1; 50; B$2; 1) ausführe. Ich ziehe ausgehend von dieser Zelle diese Formel runter. Dabei verändert sich - wie in der Formel zu sehen - nur die Zeile im ersten Parameter.
Nun will ich diesen Befehl mit einem Makro per Buttonklick aufrufen und so automatisch die Zellen ab B3 runter ausfüllen lassen. Die letzte Zelle ist dabei abhängig von der letzten Zelle in Spalte A des Tabellenblattes import data, wo er ja sucht.
Wie mache ich das?

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: mit UDF Zellen füllen
29.04.2016 16:16:47
Daniel
Hi
so:
Range("B3:B" & Sheets("Import data").Cells(Rows.Count, 1).end(xlup).Row + 1).FormulaLocal = "=DVLOOKUP('import data'!$A2; BEREICH.VERSCHIEBEN('import data'!$A$2; ; ; ANZAHL2('import data'!$A$2:$A$99999); ); 1; 50; B$2; 1)"
Gruß Daniel

AW: VBA: mit UDF Zellen füllen
29.04.2016 16:23:45
K.
Daniel, du bist der Beste, danke!

Anzeige
AW: VBA: mit UDF Zellen füllen Volatilitä vermeide
29.04.2016 16:51:05
Daniel
Hi
wobei ich hier dann auch gleich diesen Wert in die Formel einsetzten würde, damit du den Zellbereich direkt angeben kannst ohne das Bereich.verschieben:
dim ZE as Long
ZE = Sheets("Import data").Cells(Rows.count, 1).end(xlup).Row
Range("B3:B" & ZE + 1).FormulaLocal = "=DVLOOKUP('Import data'!$A2;'import data'!$A$2:$A$" & ZE & ";1;50;B$2;1)"
Bereich.Verschieben macht die Formel volatil und das heißt, dass die Formel bei JEDER Änderung in Excel neu berechnet wird!
Normale Formeln werden nur dann neu berechnet, wenn ich im angegebenen Zellbereich was ändert, daher sollte man Volatilität möglichst vermeiden, vor allem wenn man per se rechenaufwendige Funktionen (VLookUp) in grosser Anzahl hat.
Gruß Daniel

Anzeige
AW: VBA: mit UDF Zellen füllen Volatilitä vermeide
29.04.2016 17:06:43
K.
Vielen Dank für den Tipp!

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige