Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen

Forumthread: Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen

Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen
30.04.2025 17:58:10
Gerd
Hallo, ich gebe Daten für eine Telefonliste ein. TextBox1 = Nachname, TextBox2 = Vorname. Die 2 Eingaben möchte "auf schon vorhanden" prüfen. Dazu lege die Daten auf dem 2ten Arbeitsblatt (Vorgaben, Spalte B) mit "," getrennt ab. Wenn ich nun den Button "Speichern" drücke, soll die Prüfung erfolgen und wenn Daten vorhanden eine MsgBox erscheinen mit der Info, oder halt wenn nicht speichern. Was ich hatte, aber wohl noch nie funzte war :

'Prüfen ob Kundenname schon vergeben
Set c = Tabelle2.Range("B:B").Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
MsgBox xlValues
MsgBox xlWhole
MsgBox Wert
If Not c Is Nothing Then
Set objShell = CreateObject("WScript.Shell")
Call objShell.Popup("Kunde wurde bereits eingeben" & vbCrLf & vbCrLf & _
Tabelle2.Range("B" & c.Row).Value & Tabelle2.Range("C" & c.Row).Value & vbCrLf & vbCrLf & _
"Diese Fenster schliesst automatisch !!", 2, "Bitte warten...", vbOKOnly)
Set objShell = Nothing
Exit Sub

schon mal vielen Dank für eure Mühen...
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen
30.04.2025 18:11:02
velo
Hallo,

wenn die bereits vorhandenen Kundendaten in Spalte B abgelegt sind würde ich wie folgt vorgehen:
    If WorksheetFunction.CountIf(Range("B:B"), Kundenname) > 0 Then

'Speichern
Else
MsgBox "Kunde bereits hinterlegt"
End If

Oder was meinst du genau damit, dass die mit "," getrennt sind?

VG
velo
Anzeige
AW: Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen
06.05.2025 14:14:01
Gerd
Hallo, vielen Dank. Hat mich aber auf die Richtige Fährte gebracht. Ich habe die ganze Zeit die falsche Tabelle verwendet. Jetzt gehts.
MfG
AW: Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen
30.04.2025 19:08:47
ralf_b
du sagst du legst die Namen mit Komma getrennt ab, aber dein Code nimmt die Werte aus B und C.
ich hab hier mal sName als Variable verwendet weil hier nicht klar ist wie deine Textboxen anzusprechen sind.
Die Suche findet auch nur in Spalte B statt. Falls der Name nicht vorhanden ist, wird der Name dort in der Spalte B eingetragen.
Das popup schliesst sich nicht automatisch weil du einen Button(vbokonly) definiert hast( sagt chatgpt). Das habe ich geändert.

Sub NameChecken()

'Prüfen ob Kundenname schon vergeben
Dim c As Range
Dim sName As String
Dim objShell As Object

sName = "dsssd" & "," & "asad"

Set c = Intersect(Tabelle2.Range("B:B"), Tabelle2.UsedRange).Find(sName, LookIn:=xlValues, LookAt:=xlWhole)

If Not c Is Nothing Then
Set objShell = CreateObject("WScript.Shell")
Call objShell.Popup("Kunde wurde bereits eingeben" & vbCrLf & vbCrLf & _
sName & vbCrLf & vbCrLf & _
"Diese Fenster schliesst automatisch !!", 2, "Bitte warten...", 64)
Set objShell = Nothing
Else
Intersect(Tabelle2.Range("B:B"), Tabelle2.UsedRange).SpecialCells(xlCellTypeLastCell).Offset(1) = sName
End If
End Sub
Anzeige
AW: Vorm Speichern Namenseingabe auf "schon vorhanden" prüfen
06.05.2025 14:12:30
Gerd
Hallo, vielen Dank. Hat mich auf die Richtige Fährte gebracht. Ich habe die ganze Zeit die falsche Tabelle verwendet. Jetzt gehts.
MfG

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige