Hallo und einen schönen guten MOrgen zusammen,
folgender Code ist dank der Hilfe von Reinhard vorhanden:
Sub Berechne(Was As String)
With Worksheets(„Tabbi“).Range(„G8:G161“)
Application.ScreenUpdating = False
Select Case Was
Case „Quersumme“
.FormulaLocal = „=WENN(UND(F8"“"";Quersumme(F8;" & .Parent.Range(„J3“) & „));100;“""")"
Case „Durchdrei“
.FormulaLocal = „=WENN(UND(F8"“"";DurchDrei(F8));100;"""")"
Case „Primzahl“
.FormulaLocal = „=WENN(UND(F8"“""
rimzahl(F8));100;"""")"
Case „Nix machen“
.ClearContents
Case Else
'nix
End Select
.Value = .Value
Application.ScreenUpdating = True
End With
End Sub
Function Quersumme(Zelle As Range, QS As Integer) As Boolean
Dim intI As Integer, Summe As Integer
For intI = 1 To Len(Zelle.Value)
Summe = Summe + CInt(Mid(Zelle.Value, intI, 1))
Next
Quersumme = IIf(Summe = QS, True, False)
End Function
Function DurchDrei(Zelle As Range) As Boolean
DurchDrei = IIf(Zelle.Value Mod 3 = 0, True, False)
End Function
Function Primzahl(Zelle As Range) As Boolean
Dim N As Integer
For N = Zelle.Value - 1 To 2 Step -1
If Zelle.Value Mod N = 0 Then
Primzahl = True
Exit For
End If
Next N
Primzahl = Not Primzahl
End Function
Diesen Code brauche ich für 10 Bereiche, die ich entsprechend anpasse. M8:161, T8:T161 usw.
Gehe ich nun recht in der Annahme, dass ich diesen Code 9 mal duplizieren muss?
Meine zweite Frage betrifft die Funktion durch drei.
Hier möchte ich nun den Teiler genauso aus einer ComboBox auswählen wie bei der Quersumme - hier Zelle J3.
Wie gesagt,mir fehlen jeglich Kenntnisse in VBA und in den vielen Foren finde ich auch nichts passendes,was ich grob übernehmen könnte.
LG Frank