Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
208to212
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
208to212
208to212
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Vba Text mittels VBa ändern

Vba Text mittels VBa ändern
23.01.2003 18:59:32
Josef
Hallo!

Ich möchte mittels Makro gewisse Zeilen in der UserForm_Initialize ändern:
Z.B.:
vorher:
For intCounter = 2 To 500
'For intCounter = 501 To 1000
'For intCounter = 1001 To 2000


nachher:
'For intCounter = 2 To 500
For intCounter = 501 To 1000
'For intCounter = 1001 To 2000

Wie müßte ich hier bitte vorgehen, bzw. wäre so etwas möglich?

Danke

Josef


Private Sub UserForm_Initialize()
With frmInTextBox
.Height = Application.Height
.Width = Application.Width
End With
Dim intCounter As Integer
For intCounter = 2 To 500
cboListe.AddItem Cells(intCounter, 2)
Next intCounter
cboListe.ListIndex = 0
For intCounter = 2 To 500
cboListe1.AddItem Cells(intCounter, 5)
Next intCounter
cboListe1.ListIndex = 0
For intCounter = 2 To 500
cboListe2.AddItem Cells(intCounter, 1)
Next intCounter
cboListe2.ListIndex = 0
For intCounter = 2 To 500
cboListe3.AddItem Cells(intCounter, 23)
Next intCounter
cboListe3.ListIndex = 0


End Sub


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

Betreff
Datum
Anwender
Anzeige
Re: Vba Text mittels VBa ändern
23.01.2003 20:16:10
Ramses
Hallo

viel zu mühsam.
Übergib der userform ine Variable

In ein Modul


Gruss Rainer

Re: Vba Text mittels VBa ändern
23.01.2003 20:55:24
Josef
Hallo Rainer!

Danke für Deine Antwort.Hat mir sehr geholfen.

Würde dies auch für diesen Text gehen?


Vorher:

Private Sub cboListe1_Change()
TextBox26.Text = Cells(cboListe1.ListIndex + 2, 9)
TextBox23.Text = Cells(cboListe1.ListIndex + 2, 6)
TextBox24.Text = Cells(cboListe1.ListIndex + 2, 9)
...
End Sub

Nachher:

Private Sub cboListe1_Change()
TextBox26.Text = Cells(cboListe1.ListIndex + 500, 9)
TextBox23.Text = Cells(cboListe1.ListIndex + 500, 6)
TextBox24.Text = Cells(cboListe1.ListIndex + 500, 9)
...
End Sub

Danke

Josef

Anzeige
Re: Vba Text mittels VBa ändern
23.01.2003 21:15:13
Josef
Hallo Ramses!

Ginge der 1.Teil auch so?


Public frmCounter as Integer
Public frmCounter2 as Integer

'Dann rufst du die Userform auf

Sub DeinButton_Click()
frmCounter = 500
frmCounter2 = 1000
Userform1.Show
....
End Sub

Private Sub UserForm_Initialize()
With frmInTextBox
.Height = Application.Height
.Width = Application.Width
End With
Dim intCounter As Integer
'Hier kommt deine Variable jetzt zum Zug
For intCounter = frmCounter To frmCounter2
cboListe.AddItem Cells(intCounter, 2)
Next intCounter

Danke

Josef

Klar, das geht auch. o.T.
23.01.2003 21:53:14
Ramses
...

Gruss Rainer

Anzeige
Re: Klar, das geht auch. o.T.
23.01.2003 22:06:21
Josef
Hallo Ramses!
Ich habe es jetzt getestet.
Habe folgende Fehlermeldung erhalten:

Anwendungs oder objectdefinierter Fehler.

Markiert wird:

cboListe.AddItem Cells(intCounter, 2)

Danke

Josef

Re: Klar, das geht auch. o.T.
23.01.2003 22:22:15
Josef
Hallo!

Zu Deinem ersten Vorschlag erhalte ich jetzt folgende Fehlermeldung:

Eigenschaft Listindex konnte nicht gesetzt werden.Ungültiger Eigenschaftswert.

Fehlerzeile = cboListe.ListIndex = 0

Josef

Das ist nicht nachvollziehbar....
23.01.2003 23:52:45
Ramses
Hallo Josef,

Dieser Code funktioniert bei mir einwandfrei.
Wo hast du denn die Public Variablen definiert?
Diese müssen in einem Modul !!! in der ersten Zeile stehen.
Es funktioniert nicht wenn diese im Klassenmodul der Tabelle stehen, oder in der ersten Zeile des Userform Moduls

Gruss Rainer

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige