Office: (Office 365) Größte zahl in spalte in TextBox

Helfe beim Thema Größte zahl in spalte in TextBox in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen Ich möchte gerne das die größte zahl aus der Spalte B in der TextBox angezeigt wird. So weit bin ich schon gekommen. Private Sub... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Blacky1980, 8. Juni 2025 um 14:08 Uhr.

  1. Blacky1980 Erfahrener User

    Größte zahl in spalte in TextBox


    Hallo zusammen



    Ich möchte gerne das die größte zahl aus der Spalte B in der TextBox angezeigt wird. So weit bin ich schon gekommen.


    Code:
    Private Sub CommandButton1_Click()
    Dim Spalte As Long
    Dim ErsteZeile As Long
    
      Spalte = 2 ' Spalte A
      ErsteZeile = 3 ' Zeile 1
    
      Dim LetzteZeile As Long
    
      LetzteZeile = ThisWorkbook.Sheets("Liste").Cells(Rows.Count, Spalte).End(xlUp).Row
    
      Dim MaxWert As Variant
    
      MaxWert = WorksheetFunction.Max(ThisWorkbook.Sheets("Liste").Range(ThisWorkbook.Sheets("Liste").Cells(ErsteZeile, Spalte), ThisWorkbook.Sheets("Liste").Cells(LetzteZeile, Spalte)))
    
      With Me.TextBox1
    
        .Text = MaxWert
    
      End With
    End Sub

    Leider komme ab ich ab da nicht weiter. Der Haken an der Sache ist.



    Ich habe 3 Zahlen Bereiche 17 22 23

    17000 – 21999, 22000-22999 und 23000-23999

    Diese Bereiche sollen mit 3 OptionButton unterschieden werden.



    Ich hoffe es kann mir jemand weiterhelfen.



    Gruß Michael und wünschen allen schönen Pfingsten
     
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hallo Michael,

    in meiner Datei wird das max angezeigt in der Textbox1.
    Zu Deiner Datei kann ich nichts schreiben, da ich nicht auf fremde Rechner schaue.

    Größte zahl in spalte in TextBox GrußformelGrößte zahl in spalte in TextBox Homepage
     
  3. Blacky1980 Erfahrener User
    Hallo Hajo,

    Danke für die info. Die Datei ist im Anhang.

    Gruß Michael
     
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    Größte zahl in spalte in TextBox

    Hallo Michael,

    man sollte scho erwähnen, das eesd eine UserForm ist.
    Auch in Dewiner Datei wird der Max Wert angezeigt.

     
  5. Blacky1980 Erfahrener User
    Hallo Hajo,
    Entschuldigung habe ich vergessen zu schreiben.

    Das ist teilweise richtig.

    Mein Plan/Idee ist es.

    Wenn ich nun den OptionButton1 aktiviere, soll mir der höchste Wert aus dem Bereich 17000 – 21999 angezeigt werden.
    Wenn ich nun den OptionButton2 aktiviere, soll mir der höchste Wert aus dem Bereich 22000 – 22999 angezeigt werden.
    Wenn ich nun den OptionButton3 aktiviere, soll mir der höchste Wert aus dem Bereich 23000 – 23999 angezeigt werden.

    Im normal Fall gibt es keine Werte unter 17000 und auch keine über 23999.

    Anhand der Beispieldatei:
    Ist OptionButton1 aktiv dann sollte in der TextBox der Wert 17056 stehen
    Ist OptionButton2 aktiv dann sollte in der TextBox der Wert 22003 stehen
    Ist OptionButton3 aktiv dann sollte in der TextBox der Wert 23003 stehen

    Gruß Michael
     
  6. Hajo_Zi
    Hajo_Zi Erfahrener User
    Das konnte ich nicht aus dem Code sehen
    Es soll also nicht das Maximum in die Textbox1, sondern die Zahlen lt. Deinem letzten Beitrag?
    Maximum wäre auch immer 0, da keine Werte vorhanden?

    Code:
    Option Explicit
    
    Private Sub CommandButton1_Click()
        Dim Spalte As Long
        Dim ErsteZeile As Long
        Dim LoLetzte As Long
        Spalte = 2
        ' Die letzte Zeile in der Spalte ermitteln
        Dim LetzteZeile As Long
        LetzteZeile = ThisWorkbook.Sheets("Liste").Cells(Rows.Count, Spalte).End(xlUp).Row
        If OptionButton1 Then
    '        ErsteZeile = 17000 ' Zeile 1
    '        LoLetzte = 21999
    '        ' Die maximale Zahl finden
    '        Dim MaxWert As Variant
    '        With ThisWorkbook.Sheets("Liste")
    '            MaxWert = WorksheetFunction.Max(.Cells(Spalte, ErsteZeile), Cells(splate, LoLetzte))
    '        End With
    '        Die maximale Zahl in die TextBox schreiben
    '        Me.TextBox1 .Text = MaxWert
            TextBox1.Text = 17056
        ElseIf OptionButton2 Then
    '        ErsteZeile = 22000 ' Zeile 1
    '        LoLetzte = 22999
    '        ' Die maximale Zahl finden
    '        Dim MaxWert As Variant
    '        With ThisWorkbook.Sheets("Liste")
    '            MaxWert = WorksheetFunction.Max(.Cells(Spalte, ErsteZeile), Cells(splate, LoLetzte))
    '        End With
    '        ' Die maximale Zahl in die TextBox schreiben
    '        Me.TextBox1 .Text = MaxWert
            TextBox1.Text = 22003
        ElseIf OptionButton3 Then
    '        ErsteZeile = 23000 ' Zeile 1
    '        LoLetzte = 23999
    '        ' Die maximale Zahl finden
    '        Dim MaxWert As Variant
    '        With ThisWorkbook.Sheets("Liste")
    '            MaxWert = WorksheetFunction.Max(.Cells(Spalte, ErsteZeile), Cells(splate, LoLetzte))
    '        End With
    '        ' Die maximale Zahl in die TextBox schreiben
     '        Me.TextBox1 .Text = MaxWert
            TextBox1.Text = 23003
        End If
    End Sub
    
     
    Zuletzt bearbeitet: 8. Juni 2025 um 15:42 Uhr
  7. BoskoBiati Erfahrener User
    Hi,

    einmal mit Formeln und mit VBA:
     
  8. Blacky1980 Erfahrener User

    Größte zahl in spalte in TextBox

    Hallo Hajo,

    vielen dank so habe ich es mir vorgestellt. War schon dabei das ganze mir einer Hilfszelle zu machen.

    vielen lieben dank

    Wünsche Dir noch schöne Pfingsten.

    Gruß Michael
     
  9. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hallo Michael,

    also lösche alle Zeilen mit '

     
  10. Blacky1980 Erfahrener User
    Hallo Edgar,
    Dir auch vielen lieben Dank

    Mit Formel hatte ich es auch nur meine ist eine andere.

    Code:
    =MAXWENNS(B3:B25000;B3:B25000;">17000";B3:B25000;"<21999")
    Dir auch frohe Pfingsten.

    Gruß Michael
     
  11. HSV
    HSV hat Ahnung
    Hallo,

    Ebenfalls einfach.
    Code:
    Private Sub CommandButton1_Click()
    Dim rng As Range, werte, j As Long
     Set rng = Range("b3", Cells(Rows.Count, 2).End(xlUp))
     werte = Array(21999, 22999, 23999)
      For j = 1 To 3
        If Me("OptionButton" & j) Then TextBox1 = Application.MaxIfs(rng, rng, "<" & werte(j - 1))
      Next j
    End Sub
     
  12. Hi

    Das ganze müsste ohne eine einzige Zeile Code funktionieren

    1. Ersetze die Optionbuttons durch eine Listbox mit den drei Auswahloptionen
    • 17000-21999
    • 22000-22999
    • 23000-23999
    Und definiere für diese Listbox eine Ausgabezelle, in welche dann automatisch der Wert geschrieben wird (Zelladresse in die Eigenschaft ControlSource eintragen, bspw Tabelle1!A1)


    Schreibe dann in eine Weitere Zelle die Berechnungsformel, verwende hierbei die Zelle, die mit der Listbox verknüpft ist ,(A1)

    =MaxWenns(B:B;B:B;">="&Textvor(A1;"-");B:B;"<="&Textnach(A1;"-"))

    Die Ausgabe in der Userform machst du dann ebenfalls mit einer Listbox, Verknüpfe dazu die Listbox mit der Zelle mit der Formel, schreibe die Zelladresse in die Eigenschaft RowSource.

    Gruß Daniel
     
  13. OilMax Erfahrener User

    Größte zahl in spalte in TextBox

    Hallo Michael,

    auch wenn es schon funktionierende Vorschläge gibt, hänge ich mal meins mit hinten dran.
    Da braucht es keinen Button mehr. Es funktioniert via Klasse.
    Den .Tag des jeweiligen Optionbutton weißt du den Ziffernbereich mit Komma als Trenner zu: 17000,21999 für Optionbutton1 usw.
    ins Modul des Userforms:
    Code:
    Option Explicit
        Private msoOb() As cls_Optionbutton
    
    Private Sub UserForm_Initialize()
        Dim i&
        ReDim msoOb(1 To 3)
        For i = 1 To 3
            Set msoOb(i) = New cls_Optionbutton
            Set msoOb(i).Optionbutton = Controls("OptionButton" & i)
        Next i
    End Sub
    Erzeuge ein Klassenmodul mit dem Namen: cls_Optionbutton
    ins Klassenmodul:
    Code:
    Option Explicit
        Public WithEvents Optionbutton As MSForms.Optionbutton
    
    Private Sub Optionbutton_Click()
        Dim sp: sp = Split(Optionbutton.Tag, ",")
        Dim rng As Range: Set rng = Tabelle5.Range("B3", Tabelle5.Cells(Rows.Count, 2).End(xlUp))
        Optionbutton.Parent.TextBox1 = WorksheetFunction.MaxIfs(rng, rng, ">=" & sp(0), rng, "<=" & sp(1))
    End Sub
    Gruß Uwe
     
  14. Blacky1980 Erfahrener User
    Hallo alle zusammen,

    Ich bin wieder zuhause und habe nochmal alles testen können. Ich habe auch neue Daten eingetragen

    @Hajo
    Bei deinem Code kommt immer derselbe Wert raus egal was ich eintrage und nach dem ich mir den Code angeschaut habe, habe ich gesehen warum. Du hast mich da wohl falsch verstanden. Das Ergebnis, was ich geschrieben habe, wäre das aus der Beispiel Datei. Wenn weitere Daten dazu kommen, ändert sich natürlich auch die Ergebnisse. Leider verstehe ich das ganze auskomentierte nicht wirklich.

    @Edgar
    Wenn ich den OptionButton1 auswähle und den Button drücke, kommt erst das richte Ergebnis raus und wenn ich erneut drauf drücke, kommt was ganz anderes raus.

    @Harry
    Funktioniert perfekt.

    @Daniel
    Sollte schon über die OptionButton gehen da später noch ein anderer Code damit zusammen häng.

    @Uwe
    Funktioniert auch perfekt

    Vielen lieben Dank alle zusammen und wünsche euch noch schöne Pfingsten.

    Gruß Michael
     
  15. "Sollte schon über die OptionButton gehen da später noch ein anderer Code damit zusammen häng."

    Gerade das wird wesentlich einfacher,wenn du nur ein Steuerelement hast und nicht viele
     
Thema:

Größte zahl in spalte in TextBox

Die Seite wird geladen...
  1. Größte zahl in spalte in TextBox - Similar Threads - Größte zahl spalte

  2. Namen ausgeben mit größtem Wert auf einem anderen Blatt

    in Microsoft Excel Hilfe
    Namen ausgeben mit größtem Wert auf einem anderen Blatt: Hallo Leute, könnt ihr bei der Aufgabe helfen, ich sitze schon länger dran und mir werden die ganze Zeit nur Fehler angezeigt. Ich habe auf einem Tabellen Blatt zwei Spalten mit Namen der...
  3. Filtern nach größter Zahl

    in Microsoft Excel Hilfe
    Filtern nach größter Zahl: Hallo zusammen, ich habe ein kleines Problem mit meiner Excel. Sie ist beispielhaft angehängt. Folgende Funktionen sollen erfüllt werden: In Spalte A und B stehen entweder Werte der Form AB1.1-x...
  4. Größten Wert abhängig von einem anderem Wert zurückgeben

    in Microsoft Excel Hilfe
    Größten Wert abhängig von einem anderem Wert zurückgeben: Hallo, leider benötige ich abermals euer Schwarmwissen, da ich gerade wieder im Excel anstehe. Anbei das Beispiel als Test xlsx File zum einfacheren Verständnis. Aufgabenstellung: Die Formel...
  5. Den 4 größten Zahlen eines Bereiches einen Gewinn zuordnen

    in Microsoft Excel Hilfe
    Den 4 größten Zahlen eines Bereiches einen Gewinn zuordnen: Ich möchte den Bereich A1:A14 betrachten und der größten Zahl dieses Bereiches den Gewinn zuordnen, der in Feld B7 steht, der Zweitgrößten Zahl den gewinn in c7 etc. bis e7. Hat jemand eine Idee,...
  6. Zellen nach größtem prozentualen Unterschied finden

    in Microsoft Excel Hilfe
    Zellen nach größtem prozentualen Unterschied finden: Hallo, Ich bin neu hier und hab Excel Grundkenntnisse. Folgendes Problem: ich habe einen großen Datensatz an Werten in Spalte A. Ich suche den größten prozentualen Unterschied zwischen 2 Zellen,...
  7. Summe der größten Werten mit Bedingung

    in Microsoft Excel Hilfe
    Summe der größten Werten mit Bedingung: Hallo zusammen, ich möchte aus meiner Liste die Summe der 10 größten Werte angeben. Allerdings sind die Werte an eine ja/nein-Bedingung geknüpft. Nur Werte, die mit ja gekennzeichnet wurden sollen...
  8. Berechnen der kleinsten oder größten Zahl in einem Bereich

    in Microsoft Excel Tutorials
    Berechnen der kleinsten oder größten Zahl in einem Bereich: Berechnen der kleinsten oder größten Zahl in einem Bereich Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden