HERBERS Excel-Forum - die Beispiele

Thema: Über UserForm-Datensätze nur eintragen, wenn nicht vorhanden

Home

Gruppe

Dialog

Problem

Es soll geprüft werden, ob die Kunden-Nr. schon vorhanden ist. Wenn nein, wird der Datensatz eingetragen.

Lösung
Geben Sie den Ereigniscode in das Klassenmodul der UserForm ein.
ClassModule: frmKunden

Private Sub cmdCancel_Click()
   Unload Me
End Sub

Private Sub cmdEintragen_Click()
   Dim iRow As Integer
   If IsError(Application.Match(txtNo.Text, Columns(1), 0)) Then
      iRow = WorksheetFunction.CountA(Columns(1)) + 1
      Cells(iRow, 1).Value = txtNo.Text
      If optHerr.Value Then
         Cells(iRow, 2).Value = "Herr"
      Else
         Cells(iRow, 2).Value = "Frau"
      End If
      Cells(iRow, 3).Value = txtNachname.Text
      Cells(iRow, 4).Value = txtVorname.Text
   Else
      MsgBox "Kundennummer ist bereits vorhanden!"
      With txtNo
         .SetFocus
         .SelStart = 0
         .SelLength = .TextLength
      End With
   End If
End Sub
StandardModule: Modul1

Sub CallForm()
   frmKunden.Show
End Sub

Beiträge aus dem Excel-Forum zu den Themen Dialog und Tabellenblatt

Marko für unterschiedliche Tabellenblätter ShowModal Userform - Aktives Tabellenblatt
Mehrere Tabellenblätter zusammenführen Tabellenblätter nach Liste erstellen
Datenaustausch zwischen zwei Tabellenblättern Formel automatisch im Tabellenblatt mit nach unten
letzte Zeile in Tabellenblatt übertragen Tabellenblätter
Tabellenblätter vergleichen Text zurückgeben über mehrere Tabellenblätter
Datensätze aus mehreren Tabellenblättern VBA - Neues Tabellenblatt soll altes kopieren
Tabellenblatt mit Passwort schützen - kein ausbl. Zeilen in anderes Tabellenblatt kopieren
xlDialogInsertHyperlink.show Tabellenblatt per Mail
Tabellenblatt als pdf per mail Tabellenblatt ausblenden
Daten aus Tabellenblatt als Auswahl in userform Steuerung Tabellenblatt
Arbeitmappen über Dialogfeld zusammen fassen TextBox auf Tabellenblatt
Datei mit best. Tabellenblatt aufrufen Tabellenblatt nach Zelle benennen
5.0 Dialog Tabellenblatt verstecken
VBA Skript zum Abspeichern je Tabellenblatt Tabellenblattname autom. in Zelle schreiben.
Tabellenblatt aufteilen auf x Blätter Speichern unter Dialog in Word aufrufen inkl. Pfad
Tabellenblatt aus externer Exceldatei kopieren Datei immer im ersten Tabellenblatt starten
Tabellenblatt Speichern Aus Excel-Tabellenblatt ein Bericht erstellen
Tabellenblatt fixieren (nicht Zeilen/Spalten!) Druckerdialog
Tabellenblatt umbenennen Dateityp im "Speichern unter"-Dialog vorgeben
Makro stoppen, wenn Excel-Dialog? xlDialogOpen anpassen
Tabellenblatt 4x drucken: 1x Original, 3x Kopie TooliTip für Tabellenblatt
Klick in definierten Rangebereich startet Dialog Tabellenblattbeschriftungen übernehmen
Nach Tabellenblatt suchen Tabellenblatt sperren ( unlöschbar )
Absolutes Tabellenblatt Bestimmten Bereich aus Tabellenblatt kopieren
Verweis für Tabellenblatt... Tabellenblatt in neue AM nur werte kopieren und be