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

Forumthread: TextBoxen fortlaufend nummerieren

TextBoxen fortlaufend nummerieren
Frank
Hallo Zusammen!!!
Allen einen schönen Sonntag!!!
Ich habe auf einer UF 48 TextBoxen, diese sollen mit fortlaufenden Zahlen beim Öffnen der UF versehen werden.
Also TextBox1 = 1, TextBox2 = 2 usw.
Wie stelle ich das an, ohne jede einzelne TextBox ansprechen zu müssen?
Danke wie immer schon jetzt für euren Rat!!!
Gruß Frank H.!!!
Anzeige
AW: TextBoxen fortlaufend nummerieren
14.08.2011 11:31:24
Tino
Hallo,
versuch es mal so
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 48
Me("TextBox" & i) = i
Next i
End Sub
Gruß Tino
AW: TextBoxen fortlaufend nummerieren
14.08.2011 11:41:42
Frank
Hallo Tino!!!
Funzt Super. Vielen, lieben Dank!!!
Gruß Frank H.!!!
AW: TextBoxen fortlaufend nummerieren
14.08.2011 11:50:53
ing.grohn
Hallo,
muß man hier nicht Controls verwenden?
Me.Controls("Textbox" & I)=I
Mit freundlichen Grüßen
Albrecht
Anzeige
AW: TextBoxen fortlaufend nummerieren
14.08.2011 11:55:13
Tino
Hallo,
kannst Du machen ist aber nicht nötig.
Gruß Tino
AW: TextBoxen fortlaufend nummerieren
14.08.2011 12:05:11
ing.grohn
Hallo Tino,
Nachfrage: kann man Textboxen auch "Neu" durchnummerieren? (Box1, Box4, Box6 anschliessend Box1, Box2, Box3)
Mit freundlichen Grüßen
Albrecht
AW: TextBoxen fortlaufend nummerieren
14.08.2011 12:18:50
Gerd
Hallo Albrecht!
Textboxen auch"Neu" durchnummerieren?
Meinst Du Werte asymetrisch zuweisen oder die Textboxen neu benamsen?
Gruß Gerd
Anzeige
AW: TextBoxen fortlaufend nummerieren
14.08.2011 12:30:49
ing.grohn
Hallo Gerd,
die Textboxen haben (aus welchen Gründen auch immer) eine nicht forrtlaufende Nummer (Textbox3, Textbox7, Textbox9 z.B.) Ich möchte aber Textbox1 bis 3 Haben
Mit freundlichen Grüßen
Albrecht
AW: TextBoxen fortlaufend nummerieren
14.08.2011 12:49:56
Tino
Hallo,
müsste so in etwa funktionieren.
Dem Zugriff auf VBA Projekte muss aber vertraut werden.
kommt als Code in Modul
Option Explicit 
 
Sub TextBoxen() 
Dim meTxTBox() As Control, tmpControl As Control 
Dim i As Integer, ii As Integer 
 
With ThisWorkbook.VBProject.VBComponents("UserForm1") 
    'Textboxen suchen, 
    'evtl. Filter erweitern um nur bestimmte Boxen zu finden 
    For Each tmpControl In .Designer.Controls 
       If TypeName(tmpControl) = "TextBox" Then 
           Redim Preserve meTxTBox(i) 
           Set meTxTBox(i) = tmpControl 
           i = i + 1 
       End If 
    Next 
    
    'temp Name verpassen damit keine doppelt benannt werden 
    For i = Lbound(meTxTBox) To Ubound(meTxTBox) 
        meTxTBox(i).Name = "tmpName" & i 
    Next i 
     
    'neue Namen vergeben 
    For i = Lbound(meTxTBox) To Ubound(meTxTBox) 
        ii = ii + 1 
        meTxTBox(i).Name = "TextBox" & ii 
    Next i 
End With 
 
End Sub 
Gruß Tino
Anzeige
AW: TextBoxen fortlaufend nummerieren
14.08.2011 13:12:09
ing.grohn
Hallo Tino,
hört sich gut an, Die Makrosicherheit steht auf mittel.
Was sagt mir

Dem Zugriff auf VBA Projekte muss aber vertraut werden.

genau?
Mit freundlichen Grüßen
Albrecht
#
AW: TextBoxen fortlaufend nummerieren
14.08.2011 13:25:18
Tino
Hallo,
das Makros aktiv sein müssen versteht sich von selbst.
Aber zusätzlich damit Du änderungen am VBA machen kannst muss der
Zugriff auf VBA Projekte vertraut werden.
In xl2003 findest Du dies unter:
Extras –&gt Optionen –&gt Sicherheit
Register: "Vertrauenswürdige Herausgeber"
Option: Zugriff auf Visal Basic-Projekte vertrauen.
Gruß Tino
Anzeige
AW: TextBoxen fortlaufend nummerieren
14.08.2011 14:09:06
ing.grohn
Hallo Tino,
heut geht scheints nichts:
Unter
Extras –Optionen – Sicherheit
Register: "Vertrauenswürdige Herausgeber"
Option: Zugriff auf Visal Basic-Projekte vertrauen.
Gibts bei mir kein Register "Vertra....
siehe Bild
Userbild
Was mach ich denn nun
Mit freundlichen Grüßen
Albrecht
Anzeige
Extras-Makro-Sicherheit..owT
14.08.2011 14:12:15
robert
AW: Extras-Makro-Sicherheit..owT
14.08.2011 14:21:58
ing.grohn
Hallo Robert,
ich habs ja gesagt, blind
Vielen Dank
Mit freundlichen Grüßen
Albrecht
AW: TextBoxen fortlaufend nummerieren
14.08.2011 14:23:52
ing.grohn
Hallo Tino,
funktioniert wie gewünscht!!
einen schönen Sonntag
Albrecht
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

TextBoxen in Excel fortlaufend nummerieren


Schritt-für-Schritt-Anleitung

Um in Excel TextBoxen fortlaufend zu nummerieren, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass beim Öffnen der UserForm jede TextBox von 1 bis 48 nummeriert wird, ohne dass du jede einzelne TextBox manuell ansprechen musst.

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge eine UserForm hinzu, wenn du noch keine hast.
  3. Füge 48 TextBoxen zur UserForm hinzu.
  4. Klicke mit der rechten Maustaste auf die UserForm und wähle "Code anzeigen".
  5. Füge den folgenden Code in das Codefenster ein:
Private Sub UserForm_Initialize()
    Dim i As Integer
    For i = 1 To 48
        Me.Controls("TextBox" & i).Value = i
    Next i
End Sub
  1. Schließe den VBA-Editor und teste die UserForm, indem du sie öffnest.

Häufige Fehler und Lösungen

  • Fehler: TextBoxen werden nicht nummeriert.

    • Lösung: Stelle sicher, dass du den Code im UserForm_Initialize-Ereignis eingefügt hast. Wenn der Code an anderer Stelle ist, wird er möglicherweise nicht ausgeführt.
  • Fehler: "Objektvariable oder With-Blockvariable nicht gesetzt".

    • Lösung: Überprüfe den Namen der TextBoxen. Die TextBoxen sollten die Namen TextBox1, TextBox2, usw. haben. Andernfalls muss der Code entsprechend angepasst werden.

Alternative Methoden

Wenn du eine nicht fortlaufende Nummerierung hast (z.B. TextBox3, TextBox7, TextBox9), und diese auf TextBox1, TextBox2, TextBox3 umbenennen möchtest, kannst du folgenden Code verwenden:

Sub NeuNummerieren()
    Dim i As Integer, ii As Integer
    Dim txBox As Control

    For Each txBox In Me.Controls
        If TypeName(txBox) = "TextBox" Then
            ii = ii + 1
            txBox.Name = "TextBox" & ii
        End If
    Next txBox
End Sub

Führe diesen Code ebenfalls im VBA-Editor aus, um die TextBoxen neu zu nummerieren.


Praktische Beispiele

Hier ist ein Beispiel, wie du beim Speichern persönliche Daten aus Dateieigenschaften entfernen kannst. Dies kann nützlich sein, um sicherzustellen, dass keine sensiblen Informationen in deinen Excel-Dateien verbleiben:

Sub DatenEntfernen()
    With ThisWorkbook
        .RemoveDocumentProperty "Last Author"
        .RemoveDocumentProperty "Last Author"
        .RemoveDocumentProperty "Last Author"
    End With
End Sub

Dieser Code entfernt die letzten Autor- und Änderungsinformationen aus der Datei.


Tipps für Profis

  • VBA-Sicherheit: Stelle sicher, dass die Makrosicherheit in Excel so eingestellt ist, dass du Zugriff auf Visual Basic-Projekte hast. Dies kannst du unter Extras -> Optionen -> Sicherheit in Excel 2003 einstellen.

  • Dateien fortlaufend nummerieren: Überlege, ob du auch andere Elemente in deiner Datei fortlaufend nummerieren möchtest. Dies kann dir helfen, deine Daten besser zu organisieren.


FAQ: Häufige Fragen

1. Wie kann ich den Zugang zu VBA-Projekten aktivieren? Um den Zugriff auf VBA-Projekte zu aktivieren, gehe zu Extras -> Optionen -> Sicherheit und aktiviere die Option "Zugriff auf Visual Basic-Projekte vertrauen".

2. Was mache ich, wenn meine TextBoxen nicht die erwarteten Namen haben? Wenn deine TextBoxen nicht die Namen TextBox1, TextBox2, usw. haben, musst du den Code anpassen, um die tatsächlichen Namen deiner TextBoxen zu verwenden.

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