Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
688to692
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
688to692
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Array in Funktion
04.11.2005 14:03:52
Daniel
Hallo Excel Freunde,
Ich will in einer Funktion ein Array erzeugen und das auch aus der Funktion zurückgeben. So sieht meine Funktion aus, aber die Funzt leider net...
Public

Function getShorts() As Variant
With DialogStundenNachweis.MitarbeiterList
Dim i As Integer
ReDim getShorts(80)
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
getShorts(j) = .List(i, 2)
End If
Next i
End With
End Function

Danke!

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

Betreff
Datum
Anwender
Anzeige
AW: Array in Funktion
04.11.2005 14:34:05
Heiko
Hallo Daniel,
du mußt erst mit einem Array in der Funktion das ganze abarbeiten und dann der Funktion dieses Array in "einem Rutsch" zuweisen. Hier ein Beispiel:
Bei der Funktionsdeklaration sollte (oder darf sogar nicht ) Variant nicht angegeben werden.

Function FunctionMitArray(z As Integer, s As Integer)
Dim M As Variant
ReDim M(z, s)
Dim j As Integer, I As Integer
For I = 0 To z
For j = 0 To s
M(I, j) = CInt((Rnd() * 49) + 1)
Next
Next
FunctionMitArray = M
End Function

Gruß Heiko

PS: Rückmeldung wäre nett !
AW: Array in Funktion
04.11.2005 15:08:09
Daniel
OK, Danke. Musste es noch bisschen umbasteln, aber es ging.
Anzeige
AW: Array in Funktion
04.11.2005 15:20:59
Heiko
Hallo Daniel,
wenn es läuft dann braucht die Frage ja nicht mehr als offen markiert sein.
Ich schließe sie mal.
Gruß Heiko
AW: Array in Funktion
04.11.2005 14:43:01
Rolf
Hallo Daniel,
woher kommt denn so plötzlich das j?
fG
Rolf
Option Explicit

Function getShorts() As Variant
Dim Arr(80)
Dim i%
With DialogStundenNachweis.MitarbeiterList
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
Arr(i) = .List(i, 2)
End If
Next i
End With
getShorts=Arr
Erase Arr
End Function

36 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige