[VBA] Zellbezug dynamisieren - Druckversion +- Joopi (https://forum.hermann-splitthoff.de) +-- Forum: Wissenswertes (https://forum.hermann-splitthoff.de/forumdisplay.php?fid=1) +--- Forum: Excel und LibreOffice Calc (https://forum.hermann-splitthoff.de/forumdisplay.php?fid=7) +--- Thema: [VBA] Zellbezug dynamisieren (/showthread.php?tid=114) |
Zellbezug dynamisieren - Joopi - 08-01-2023 Es gibt dann und wann Gründe, einen Zellbezug zu dynamisieren. Das bedeutet, die Zelladresse ist nicht eindeutig, sondern abhängig von einem Ergebnis. Über INDIREKT kann so ein dynamischer Zellbezug erstellt werden. Hier ein Beispiel: Code: =ZÄHLENWENN(INDIREKT("K12:K"&ZEILE()+SUMME(A8+3));"") Zusammensetzung der Formel mit einem dynamischen Zellbezug. Der dynamische Teil der Zählenwennformel setzt sich zusammen aus der Anzahl der Datensätze (also aus A8) und der Position der Formel (K8 in dem Falle). Wenn also bis zum Ende der Tabelle Leerfelder gezählt werden sollen, dann darf das Zählen nicht über das Tabellenende hinausgehen, weil sonst die überschüssigen Zellen, die leer sind, auch gezählt werden. Der Wert von 3 wird hier hinzugerechnet, da meine Tabellen generell ab Zeile 12 beginnen, die Formel in Zeile 8 steht und somit zur Anzahl nur noch 3 hinzuzurechnen sind, um bis ans Tabellenende zu kommen. Gefunden habe ich die Lösung hier: https://supportnet.de/fresh/2006/8/id1393952.asp |