Hallo Zusammen ich möchte eine Funktion in einer Funktion aufrufen, leider verlässt das Programm vorzeitig die schleife ?
Sehe den Grund nicht
Sehe den Grund nicht
Visual Basic-Quellcode
- Private Function Quersumme(Zahl As String) As Integer
- Dim Längelen As Double
- Dim Summe As Double
- Dim Längestart As Double
- 'Bestimmt die Länge Zahlenfolge
- Längelen = Len(Zahl)
- 'Berechnung der Quersumme
- For Längestart = 1 To Längelen
- If InStr("0123456789", Mid(Zahl, Längestart, 1)) Then
- Quersumme = Mid(Zahl, Längestart, 1)
- Summe = Summe + Quersumme
- Else
- Quersumme = "#Value"
- End If
- Next Längestart
- Quersumme = Summe
- Return
- End Function
- Public Function Querbereich(bereich As Range) As Long
- Dim Zelle As Range
- With Worksheets("Tabelle1")
- Set bereich = Range("B1:c2")
- Set Zelle = Range("B1:C2")
- For Each Zelle In bereich
- If IsNumeric(Zelle) Then
- Zelle = Quersumme(Zelle.Value)
- End If
- Querbereich = Zelle
- Next Zelle
- End With
- End Function