es soll ja nur das Array sein
07.01.2015 17:29:19
Blaumann
Hi,
ich möchte es ja mit einem Array lösen, die Direkteintragung war ja nur wie es jetzt ist. Auch weiß ich nicht was an der Auswertung unklar sein soll.
habe inzwischen folgenden Code
Sub Arraytest()
Dim arr(0 To 11, 1 To 2) As Variant
Dim arr1(1 To 20) As Variant
Dim x
Dim i
Dim k
x = ActiveCell.Row
On Error Resume Next
arr(0, 1) = ""
arr(0, 2) = ""
For i = 1 To 11
arr(i, 1) = ActiveSheet.Cells(x, i).Value
arr(i, 2) = ActiveSheet.Cells(2, i).Value
Next
k = 1
For i = 1 To UBound(arr)
If arr(i, 1) = "g" And arr(i - 1, 1) "g" Then
arr1(k) = arr(i, 2)
k = k + 1
End If
If arr(i, 1) = "g" And arr(i + 1, 1) "g" Then
arr1(k) = arr(i, 2)
k = k + 1
End If
Next
For i = 1 To UBound(arr1)
ActiveSheet.Cells(i + 10, 1).Value = arr1(i)
Next
End Sub
Der macht auch das was er soll, bis auf zwei Sachen
obwohl in der letzten zeile in arr(11,1) kein "g" vorhanden ist, holt er den wert aus arr(11.2)
Das Array arr1 sollte sich anpassen und nicht wie im Code eine feste Größe haben.
Gruß Peter