11.11.2017, 21:29
Hallo zusammen,
ich möchte folgendes tun:
wenn unter G5:G10 eine 1 steht, soll der String aus Zelle 4 Stellen weiter links in ein Array gespeichert werden und zum Schluss alle werte in H1 geschrieben werden.
Was passiert: es werden alle Werte gefunden, aber nur der erste in H1 geschrieben.
Was muss ich denn ändern?
ich möchte folgendes tun:
wenn unter G5:G10 eine 1 steht, soll der String aus Zelle 4 Stellen weiter links in ein Array gespeichert werden und zum Schluss alle werte in H1 geschrieben werden.
Was passiert: es werden alle Werte gefunden, aber nur der erste in H1 geschrieben.
Was muss ich denn ändern?
Code:
Dim myBedingung As Range
Dim myTreffer As String
Dim myMAGruppe()
Dim myArraySize As Integer
Set myBedingung = Range("G5:G10").Find(what:="1")
If Not myBedingung Is Nothing Then
myTreffer = myBedingung.Address
Do
ReDim Preserve myMAGruppe(2, myArraySize)
If myBedingung.Value = "1" Then
myMAGruppe(0, myArraySize) = myBedingung.Offset(0, -4).Value
myArraySize = myArraySize + 1
End If
Set myBedingung = Range("G5:G10").FindNext(myBedingung)
Loop While Not myBedingung Is Nothing And myTreffer <> myBedingung.Address
End If
ThisWorkbook.Worksheets("Tabelle1").Cells(1, 8).Resize(UBound(myMAGruppe, 1)).Value = myMAGruppe