Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formel in Userform bringen

Formel in Userform bringen
19.06.2024 10:06:03
chris1958
Hallo !
Ich weiß, ich bin unverschämt, doch ich probier es einfach.
Icfh habe eine Formel von BoskoBiati2 (Edgar) bekommen und die Funktioniert wunderbar. Nun versuche ich seit ich die Formel bekommen habe, diese in einer Userform zu bekommen um mittels Dropdown die Spalte auszuwählen und dann die Jahreszahl, um die Berechnung in der Userform berechnen zu lassen.
Ich bin dazu einfach .......................naja egal
Ich habe die Bitte, ob mir jemand behilflich sein kann, um bei dem u.a. Link, welche eine Datei mit den Daten, der Userform und mit der Formel beinhaltet, dies zu bewerkstelligen.
Mit großem Danke
chris1958

https://www.herber.de/bbs/user/170353.xls
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel in Userform bringen
19.06.2024 10:29:19
daniel
Hi
am einfachsten so:

1. in der Combobox für die Spaltenwahl nur den Buchstaben (also das, was in Zelle 4 für die für die Formel benötigt wird) anzeigen und auswählen lassen
2. Combobox mit der Zelle A4 verknüpfen (Zelladdresse in der Eigenschaft ControlsSource eintragen)
3. Textbox für die Jahresangabe mit der Zelle A5 verknüpfen (wiedere Zelladresse in der Eigenschaft ControlSource eintragen
4. verwende als Steuerelement für die Ergebnisausgabe eine Listbox (keine Textbox). Vernküpfe dann diese mit der Zelle mit der Formel (D4), in dem du die Zelladresse in der Eigenschaft RowSource einträgst.

eine Textbox ist für die Ergenisausgabe ungünstig, da dann die Formel in der vernküpften Zelle überschrieben wird, sobald der Anwender in die Textbox klickt. Bei einer Listbox ist die Vernknüpfung RowSource automatisch "ReadOnly"

wenn du mehrere Blätter hast, dann die Zelladresse mit Tabellenblatt eintragen und sicherheitshalber immer mit Hochkomma (wird benötigt, wenn der Tabellenblattname Sonderzeichen wie das Leerzeichen enthält): 'Berechnung'!A4

Gruß Daniel
Anzeige
AW: Formel in Userform bringen
19.06.2024 10:52:45
Alwin Weisangler
Hallo,

Berechnung per VBA wäre so (ins Modul das Userforms):


Option Explicit

Private Sub SummeErmitteln()
Dim i&, Sum#, arr(): arr = Tabelle2.Range("A22:L" & Tabelle2.Cells(Rows.Count, 1).End(xlUp).Row).Value
If ComboBox1.ListIndex = -1 Or TextBox1 = "" Or Len(TextBox1) > 4 Then Exit Sub
For i = 1 To UBound(arr)
If Year(arr(i, 1)) = CDbl(TextBox1) Then
Sum = Sum + arr(i, CDbl(ComboBox1))
End If
Next i
TextBox2 = Sum
End Sub

Private Sub ComboBox1_Change()
SummeErmitteln
End Sub

Private Sub TextBox1_Change()
SummeErmitteln
End Sub

Private Sub UserForm_Initialize()
ComboBox1.List = Application.Transpose(Tabelle2.Range("G1:L1"))
End Sub


Gruß Uwe
Anzeige
AW: Formel in Userform bringen
19.06.2024 11:47:31
chris1958
Hallo Uwe !
Das passt hervorragend - WOW
Nur eines noch.............
Ich habe die Spalten nicht mit 1,2................12 in Zeile 1 nummeriert. Das war nur zur Veranschaulichung gedacht.
Kann man das irgendwie so machen, das in der Userform als Auswahl steht: G. H, I, J....... L.
Das wäre dann der Hammer.
Danke jedenfalls für die fixe Antwort.
Danke chris58
Anzeige
AW: Formel in Userform bringen
19.06.2024 12:12:18
Alwin Weisangler
das sollte so ausreichend sein:


Option Explicit

Private Sub SummeErmitteln()
Dim i&, Sum#, arr(): arr = Tabelle2.Range("A22:L" & Tabelle2.Cells(Rows.Count, 1).End(xlUp).Row).Value
If ComboBox1.ListIndex = -1 Or TextBox1 = "" Or Len(TextBox1) > 4 Then Exit Sub
For i = 1 To UBound(arr)
If Year(arr(i, 1)) = CDbl(TextBox1) Then
Sum = Sum + arr(i, Asc(ComboBox1) - 64)
End If
Next i
TextBox2 = Sum
End Sub

Private Sub ComboBox1_Change()
SummeErmitteln
End Sub

Private Sub TextBox1_Change()
SummeErmitteln
End Sub

Private Sub UserForm_Initialize()
ComboBox1.List = Array("G", "H", "I", "J", "K", "L")
End Sub


Gruß Uwe
Anzeige
AW: Formel in Userform bringen
19.06.2024 12:16:48
chris1958
Hallo Uwe !
Danke - phänomenal - ich bin begeistert.
Herzichen Danke
chris58
AW: Formel in Userform bringen
19.06.2024 13:00:49
Alwin Weisangler
Gerne.

Gruß Uwe
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige