Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Primfaktor aus Label2 in Label4 zeigen

Forumthread: Primfaktor aus Label2 in Label4 zeigen

Primfaktor aus Label2 in Label4 zeigen
01.07.2025 19:09:10
Dieter(Drummer)
Guten Tag an alle.

Per InputBox gebe ich eine Zahl in UserForm1, Label2 ein.
Nun soll der Primfaktor aus Label2 in Label4 gezeigt werden.

Der Code, Function "primfaktoren", von "Herber: xlKing (Mr. K.)28.06.2025" funktioniert gut. Er ist aber für Zellen im Tabellenblatt ausgelegt.

Wie muss der Code geändert werden, damit die Zahl aus Label2, das Primfaktor Ergebnis in Label 4 zeigt?

Mit der Bitte um Hilfe, grüßt
Dieter(Drummer)

Musterdatei:
https://www.herber.de/bbs/user/177975.xlsm

Code:
'Herber: xlKing (Mr. K.)28.06.2025

Function primfaktoren(ByVal V As Long) As String
Dim i As Long, a As Long, Ausgabe As String, pot As Boolean

If V = 1 Then
primfaktoren = "Zahl muss größer 1 sein"
Exit Function
End If

i = 2
Do
If V Mod i = 0 Then
a = a + 1
V = V / i
pot = True
Else
If pot Then Ausgabe = Ausgabe & "*" & i & IIf(a > 1, "^" & a, "")
pot = False
a = 0
i = i + 1
End If
Loop Until V = 1
If pot Then Ausgabe = Ausgabe & "*" & i & IIf(a > 1, "^" & a, "")
primfaktoren = "=" & Right(Ausgabe, Len(Ausgabe) - 1)

End Function
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Primfaktor aus Label2 in Label4 zeigen
01.07.2025 19:28:34
daniel
Hi

wenn die Funktion in der Zelle funktioniert, kannst du sie auch deiner userform nutzen.
du musst natürlich die Parameter mit übergeben:

UserForm1.Label3.Caption = "Primfaktoren: " & primfaktoren(CLng(eingabe))

Gruß Daniel
AW: Primfaktor aus Label2 in Label4 zeigen
01.07.2025 19:42:59
Dieter(Drummer)
Danke Daniel für Rückmeldung und Lösung, die funktioniert.

Gruß,
Dieter(Drummer)
Anzeige
AW: Primfaktor aus Label2 in Label4 zeigen
01.07.2025 19:32:04
Uduuh
Hallo,
das ist doch ganz einfach.
'Prüfen, ob der Benutzer etwas eingegeben hat und ob es eine Zahl ist.

If Not IsEmpty(eingabe) Then
If IsNumeric(eingabe) Then
zahl = CInt(eingabe) 'Konvertiert die Eingabe in eine Integer-Zahl.
UserForm1.Label2.Caption = zahl 'Zeigt Zahl im Label an.
Label4 = primfaktoren(zahl)
Else
MsgBox "Ungültige Eingabe. Eine Zahl eingeben.", vbCritical
End If
End If


Gruß aus'm Pt
Udo
Anzeige
AW: Primfaktor aus Label2 in Label4 zeigen
01.07.2025 19:51:25
Dieter(Drummer)
Danke Udo,

klappt auxh perfekt.

Gruß,
Dieter(Drummer)
AW: Primfaktor aus Label2 in Label4 zeigen
02.07.2025 00:29:17
Luschi
Hallo Dieter(Drummer),

wenn es so aussieht, daß es in Excel-Vba perfekt klappt, muß der Vba-Code nicht unbedingt sauber programmiert sein:
- UserForm1.Label2.Caption erwartet einen TEXT
- es wird aber eine Zahl übergeben
  zahl = CInt(eingabe)
  UserForm1.Label2.Caption = zahl
- korrekt ist aber: UserForm1.Label2.Caption = CStr(zahl)

Gruß von Luschi
aus klein-Paris

PS: wer jetzt sagt: Na und - Hauptsache es funktioniert, der sollte sich mal mit Java, C#, C++ usw. beschäftigen
      da lernt man Demut vor den Daten!
Anzeige
AW: Primfaktor aus Label2 in Label4 zeigen
02.07.2025 11:19:05
Dieter(Drummer)
Danke Luschi für Info und ich werde das ausprobieren.

Gruß,
Dieter(Drummer)
AW: Fertige Lösung für Interessenten
03.07.2025 12:52:38
Dieter(Drummer)
Guten Tag an alle,

hier meine fertige Lösung, die ich mit toller Hilfe aus diesem Forum fertigen konnte.

Herzlichen Dank an alle ...

Gruß,
Dieter(Drummer)
https://www.herber.de/bbs/user/177987.xlsm
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18