Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
368to372
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
368to372
368to372
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Quoten von Textfeld Nr.

Quoten von Textfeld Nr.
21.01.2004 20:16:42
Christoph
Hallo allerseits,
ich habe ein Problem beim Ansprechen von Textfeldern oder besser gesagt beim Quoten von Textfeldnummern.
In einer UF sind mehrere Textfelder eingefügt mit den Namen "Txt1"; "Txt2"; usw.
In VBA spreche ich diese über den umständlichen Weg:
...
If Txt1.Value <> "" Then
tmp1 = Txt1.Value
End if
If Txt2.Value <> "" Then
tmp2 = Txt2.Value
End if
...
Bezüglich dem Quoten der Textfeld-Nummern steh ich mal wieder auf dem Schlauch.
Ist es möglich, das oben beschriebene Problem z.B. für 13 Textfelder mit einer Routine à la:
Dim txtb As Object
Dim i as Integer
For i = 1 To txtb.Count
If "Txt." & i.Value <> "" Then
"tmp" & i = "Txt" & i.Value
End if
Next i
zu "erschlagen"?
Ich häng mal wieder an den Standard-Routinen...
den "hahnebüchenden" Code möge man mir verzeihen, aber ich hänge an diesem Problem einfach fest und verfalle dann
gerne der Einstellung "stelle ma' uns mal janz dumm", was mir offensichtlich hervorragend gelingt.
kann mir jemand helfen das Problem mit Hilfe einer Schleife zu lösen?
schon vielen Dank vorab,
Gruß
Christoph

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Quoten von Textfeld Nr.
21.01.2004 20:27:58
K.Rola
Hallo,
eine Möglichkeit:
Option Explicit

Private Sub UserForm_Click()
Dim i As Integer, tmp As Double
For i = 1 To 3
If Controls("TextBox" & i) <> "" Then
tmp = tmp + CDbl(Controls("TextBox" & i))
End If
Next
MsgBox tmp
End Sub

Gruß K.Rola
Danke für den Tipp
21.01.2004 20:50:05
Christoph
Hi K.Rola
vielen Dank für den Tipp. Das hilft mir auf jeden Fall weiter.
Gruß
Christoph
AW: Quoten von Textfeld Nr.
21.01.2004 20:30:04
PeterW
Hallo Christoph,
vielleicht hilft dir das als Ansatz weiter:

Private Sub CommandButton1_Click()
Dim i As Integer
Dim arr(1 To 13) As Variant
For i = 1 To 13
If Controls("txtb" & i) <> "" Then
arr(i) = Controls("txtb" & i)
MsgBox arr(i)
End If
Next
End Sub

Gruß
Peter
Anzeige
Danke für den Ansatz
21.01.2004 20:59:58
Christoph
Hi Peter,
Die Idee mit dem Array gefällt mir gut. Das hilft mir auf jeden Fall weiter.
Gruß
Christoph

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige