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

Forumthread: userform in tabellenblatt einfügen

userform in tabellenblatt einfügen
Fredy
Hallo alle
Ich versuche schon seit langem eine Datenbank zu erstellen was bis hier auch gut Klappt
Nun komme in nicht mehr weiter weil ich null Ahnung von VBA Habe
In der Vorlage TM2Rapport Datenbank habe ich ein UserForm Erstellt das ich über ein Makro auf rufen kann
Nun komme ich mit dem VBA code der es mir erlaub userform in tabellenblatt einfügen
Kann mir jemand helfen
http://users.quickline.com/excel/TM2Rapport%20Datenkank.xls
Anzeige
AW: userform in tabellenblatt einfügen
30.10.2009 09:40:59
Volker
Hallo Fredy,
ich hoffe ich habe Dich richtig verstanden
versuch mal
Ansicht
Symbolleisten
Steuerelement - Toolbox
Schaltfläche aufziehen
Schaltfläche rechtsklick
Code anzeigen
folgendes Einfügen
Private Sub CommandButton1_Click()
TM2Rapport.Show
End Sub
Gruß
Volker
Anzeige
Userform Felder in tabellenblatt einfügen
30.10.2009 10:03:02
robert
hi Volker
den button hat er schon, es sollen nun die daten des UF's in die tabelle eingetragen werden.
gruß
robert
AW: Userform Felder in tabellenblatt einfügen
30.10.2009 10:14:43
Volker
Hallo Robert,
Du hast natürlich Recht, ich gehe gleich zum Augenarzt!!!
Gruß
Volker
AW: Userform Felder in tabellenblatt einfügen
30.10.2009 10:35:34
Volker
Hallo Fredy,
alternativ:
Private Sub CommandButton1_Click()
Dim rng As Range
Set rng = Sheets("TM2Rapport Datenkank").Range("A65536").End(xlUp).Offset(1, 0)
With rng
.Offset(0, 0) = TM2Rapport.TextBox1.Text
.Offset(0, 1) = TM2Rapport.TextBox2.Text
'u.s.w.
End With
Gruß
Volker
End Sub

Anzeige
AW: userform in tabellenblatt einfügen
30.10.2009 10:29:42
hary
Hi Fredi
das geht so. Rest versuch mal selbst

'-----Code fuer den Button----
Private Sub CommandButton1_Click()
Dim zelle As Long
zelle = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(zelle, 1) = TextBox1
If TextBox26 "" Then Cells(zelle, 2) = TextBox26
If TextBox27 "" Then Cells(zelle, 2) = TextBox27
If TextBox28 "" Then Cells(zelle, 2) = TextBox28
Cells(zelle, 3) = TextBox2
Cells(zelle, 4) = TextBox3
'usw. es braucht nur die zahl(steht fuer SpaltenNr.)geaendert werden
' und der richtigen TextBox zuweisen
'ueberpruefung der Textboxen ob richtiger Eintrag erfolgt nicht
End Sub

Hast Du es schon mit Daten/Maske versucht? Erste zeile markieren und Du hast alles was Du brauchst.
Gruss Hary
Anzeige
AW: so is richtig
30.10.2009 15:55:47
Fredy
Lol Danke hary nun kann ich weiter mache thx thx
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Userform in Excel einfügen und in Tabellenblatt einbinden


Schritt-für-Schritt-Anleitung

Um eine Userform in Excel einzufügen und in ein Tabellenblatt einzubinden, folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle UserForm, um ein neues Formular zu erstellen.

  3. Füge Steuerelemente wie TextBoxen und Buttons aus der Toolbox hinzu.

  4. Klicke mit der rechten Maustaste auf das Steuerelement (z.B. einen Button) und wähle Code anzeigen.

  5. Füge den folgenden VBA-Code in das Code-Fenster ein:

    Private Sub CommandButton1_Click()
       Dim rng As Range
       Set rng = Sheets("DeinTabellenblatt").Range("A65536").End(xlUp).Offset(1, 0)
       With rng
           .Offset(0, 0) = TextBox1.Text
           .Offset(0, 1) = TextBox2.Text
           ' Weitere TextBoxen hinzufügen
       End With
    End Sub
  6. Schließe den VBA-Editor und teste die Userform, indem du sie über ein Makro aufrufst.


Häufige Fehler und Lösungen

  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass du das richtige Tabellenblatt in Sheets("DeinTabellenblatt") angegeben hast.
  • Fehler: Daten werden nicht korrekt in die Tabelle eingetragen.

    • Lösung: Überprüfe die Zellenreferenzen in deinem Code und stelle sicher, dass die TextBoxen richtig benannt sind.
  • Fehler: Userform wird nicht angezeigt.

    • Lösung: Stelle sicher, dass das Makro, das die Userform aufruft, korrekt implementiert ist.

Alternative Methoden

Falls du eine Excel Userform nicht über VBA erstellen möchtest, kannst du auch die Datenmaske verwenden:

  1. Markiere die erste Zeile deiner Tabelle.
  2. Wähle Daten > Formular.
  3. Du kannst dann die Eingabefelder verwenden, um Daten direkt in die Tabelle einzugeben, ohne eine Userform erstellen zu müssen.

Praktische Beispiele

Hier ist ein einfaches Beispiel für eine Userform, die Daten zu einer Kundenliste hinzufügt:

  1. Erstelle eine Userform mit zwei TextBoxen (z.B. für Name und E-Mail).
  2. Füge einen Button hinzu, um die Daten in die Tabelle zu speichern.
  3. Verwende folgenden Code im Button:

    Private Sub CommandButton1_Click()
       Dim rng As Range
       Set rng = Sheets("Kundenliste").Range("A65536").End(xlUp).Offset(1, 0)
       rng.Value = TextBox1.Value
       rng.Offset(0, 1).Value = TextBox2.Value
    End Sub

Tipps für Profis

  • Nutze Excel Userform Vorlagen, die du online findest, um Zeit zu sparen.
  • Experimentiere mit verschiedenen Steuerelementen wie Kombinationsfeldern und Listenfeldern, um die Benutzererfahrung zu verbessern.
  • Verwende die UserForm_Initialize-Methode, um die Userform beim Öffnen automatisch mit Daten zu füllen.

FAQ: Häufige Fragen

1. Wie kann ich die Userform in eine Schaltfläche einfügen?
Du kannst eine Schaltfläche auf deinem Arbeitsblatt einfügen, mit einem Rechtsklick auf die Schaltfläche den Code anzeigen und dort den Befehl zum Anzeigen der Userform hinzufügen.

2. Ist es möglich, die Userform in mehreren Tabellenblättern zu verwenden?
Ja, du kannst die Userform in jedem Tabellenblatt verwenden, indem du den entsprechenden Code anpasst, um die Daten in die gewünschte Tabelle zu speichern.

3. Wo finde ich hilfreiche Excel VBA Formulare?
Es gibt viele Online-Ressourcen und Foren, die Excel VBA Userform erstellen und Vorlagen anbieten. Suche nach Tutorials oder Beispielen, die zu deinem Projekt passen.

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