Hab ein interessantes Problem: lasse mir zwei Diagramme erstellen in Excel und dafür muss ich vorher den Bereich ermitteln, den die Diagramme zeichnen sollen. HAb ne Schleife gebaut, die Durch zählt in einer Spalte wieviele Werte enthalten sind:
Function letzteReiheermitteln1(auswertung)
Dim Spalte As String
Dim Reihe As Integer
Dim Reihe2 As Integer
Dim leereZelle As Variant
Dim i As Integer
Spalte = "B"
Reihe = auswertung
Reihe2 = Reihe
i = 0
For i = 1 To 20
leereZelle = Sheets("Tabelle2").Cells(Reihe, Spalte)
If (leereZelle = "") Then
Reihe = Reihe - 1
auswertung = Reihe - Reihe2
Exit For
End If
Reihe = Reihe + 1
Next i
End Function
Auswertung enthält die Startposition, von der ab gezählt werden soll. Das interessante ist, dass ich diese Funktion 2x aufrufe - einmal "letzteReiheermitteln1(auswertung)" und einmal "letzteReiheermitteln2(auswertung)". Je nachdem, welche ich zuerstaufrufe, funzt immer nur die zuerst aufgerufene!!!! Also nur die erste Funktion erkennt, wieviele Werte enthalten sind. Die zweite findet gar keine Zahlen, obwohl dort definitiv zahlen sind!!!
Hab echt schon (fast) alles versucht: andere Namen vergeben, andere Variablen...etc.! HAt irgend jemand ne Idee, oder ne andere Möglichkeit, wie ich in einer Spalte, von einem bestimmten Startwert zählen kann, bis eine Zelle leer ist?
Danke schon mal!
MFG Streuner