Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

DFGV

Forumthread: DFGV

DFGV
05.08.2008 20:14:14
Peter
Hallo zusammen,
habe folgendes Problem. Habe untenstehende Formell in Zelle auf deutsch geschrieben und wollte sie über den VBA-Rekorder in ein Makro einbinden. Dem Rekorder scheint diese Formel allerdings zu lang zu sein, er wollte nicht aufzeichnen. Ich habe mir dann über Direktbereich in VBA die Formel übersetzt.
Jetzt kommt allerdings die Fehlermeldung in vba. (INDEX außerhalb des gültigen Bereichs).
SubTest()
ActiveWorkbook.Worksheets("Tabelle1").Range("AC15").FormulaArray = _
  "=SUM((MONTH(INDIRECT(""KR!$A$6:$A$""&COUNTA(INDIRECT(""KR!$A$6:$A$60000""))))=MONTH($A15))*
        (DAY(INDIRECT(""KR!$A$6:$A$""&COUNTA(INDIRECT(""KR!$A$6:$A$60000""))))=DAY($A15))*
        (HOUR(INDIRECT(""KR!$A$6:$A$""&COUNTA(INDIRECT(""KR!$A$6:$A$60000""))))=HOUR(AE$6))*
        (MINUTE(INDIRECT(""KR!$A$6:$A$""&COUNTA(INDIRECT(""KR!$A$6:$A$60000""))))=MINUTE(AE$6))*
        (INDIRECT(""KR!""&LEFT(ADDRESS(1,MATCH($B$4,KR!$C$3:$IV$3,0)+2,,,),
        LEN(ADDRESS(1,MATCH($B$4,KR!$C$3:$IV$3,0)+2,,,))-2)&6&"":""&
        LEFT(ADDRESS(1,MATCH($B$4,KR!$C$3:$IV$3,0)+2,,,),LEN(ADDRESS(1,MATCH($B$4,KR!$C$3:$IV$3,0)+2,,,))-2)&
        COUNTA(INDIRECT(""KR!$d$6:$d$60000"")))))"
End sub
Jemand eine Idee? Oder muss ich mir in VBA ein Konstrukt aus diversen If Schleifen erstellen um ein Ergebnis zu erhalten?
Danke im voraus.
Peter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: DFGV
05.08.2008 20:34:00
mpb
Hallo Peter,
worauf bezieht sich die Fehlermeldung? Hast Du in der aktiven Datei überhaupt ein Tabellenblatt, das "Tabelle1" heißt?
Gruß
Martin

AW: DFGV
05.08.2008 20:52:06
Peter
Hallo Martin,
die Addressierung ist nicht das Problem. Fehler wird mir erst in der Zeile mit der Formel angezeigt. Die Formel auf deutsch in entsprechender Zelle geschrieben, bringt auch das richtige Ergebnis. Nur in VBA scheiterts.
Peter

Anzeige
AW: DFGV
05.08.2008 21:02:36
mpb
Hallo Peter,
normalerweise hat die Index-out-of Range-Meldung aber nichts mit der Formel zu tun. Kannst Du die Datei mal hochladen? So ist die Formel etwas schwierig zu enträtseln. ;-)
Gruß
Martin

AW: DFGV
06.08.2008 00:22:00
Luschi
Hallo Peter,
im dt. Excel-Vba gibt es keine INDIRECT-Funktion, leider nur als Tabellenfunktion.
Einen vernüftigen vba-Ersatz kann ich Dir aber auch nicht anbieten.
Gruß von Luschi
aus klein-Paris
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige