Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
520to524
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
520to524
520to524
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Range in Array einlesen

Range in Array einlesen
24.11.2004 10:07:44
Andreas
Hallo,
ich will ein Range in ein Array einlesen und dieses array anschliesend an eine
funktion übergeben. Wenn ich das alles richtig verstanden habe müsste das
eigentlich so aussehen:
Dim xii() As Variant
Dim yii() As Variant

Sub test()
xii = [map.Cells(r + 1, 2): map.Cells(r + MMPOI, 2)]
yii = [map.Cells(r + 1, 1): map.Cells(r + MMPOI, 1)]
EMNEW = AKIMA(xii(), yii(), MMPOI, XPOL)
End Sub

Die funktion wird folgendermassen definiert:

Function AKIMA(xii() As Variant, yii() As Variant, n, x) As Double
AKIMA = y(1)
End Function

Mein Problem ist nun, dass ich xii() bzw, yii() als dynamisches Feld definiere,
das Feld aus dem Range nicht einlesen kann und wenn ich xii, bzw. yii nur als
Variant definiere bekomme ich eine Fehlermeldung bei der übergabe an die
Funktion.
Die Fehlermeldungen sind:
mit dim xii() as variant:
---------------------------
Compile error:
Type mismatch
---------------------------
in der Zeile mit xii
und mit dim xii as variant:
---------------------------
Compile error:
Type mismatch: array or user-defined type expected
---------------------------
im Funktionsaufruf
Kann mir vielleicht jemand weiterhelfen, wie ich das Range einlesen kann ohne
dafür eine Schleife basteln zu müssen. Sind relativ viele Daten und macht das
ganze daher sehr langsam.
Vielen Dank
Andreas

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Range in Array einlesen
Josef
Hallo Andreas!
Probier's mal so.
Dim xii As Variant
Dim yii As Variant

Sub test()
xii = map.Range(map.Cells(r + 1, 2), map.Cells(r + MMPOI, 2))
yii = map.Range(map.Cells(r + 1, 1), map.Cells(r + MMPOI, 1))
EMNEW = AKIMA(xii, yii, MMPOI, XPOL)
End Sub

Gruß Sepp
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige