Anzeige
Archiv - Navigation
620to624
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
620to624
620to624
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Doppelte Einträge verhindern

Doppelte Einträge verhindern
07.06.2005 13:33:13
Andreas
Hallo zusammen,
habe hier eine Code mit dem ich Einträge in eine externe Tabelle mache, jetzt will ich doppelte Einträge verhindern.
Was muss ich da schreiben?
Vielen Dank für die Hilfe.
Gruss Andreas

Private Sub CommandButton3_Click() 'Neue Kunden in externe Kundenliste übertragen
Dim lastrow As Integer
Dim ws As Worksheet
Dim exapp As New Application
If Range("b8") = ("") Then
End
End If
Set exapp = New Excel.Application       'Neue Excel Instanz eröffnen
exapp.Visible = False                   'Excel bleibt unsichtbar
exapp.Workbooks.Open "V:\Transferordner\Vorlagen - Maschinen - Sonstiges\Vorlagen - Listen\Messprotokoll_Kundenliste.xls" 'Quelldatei öffnen
Set ws = exapp.Worksheets("Kundenliste")      'Quelltabelle angeben...
lastrow = ws.Cells.SpecialCells(xlCellTypeLastCell).Row
ws.Range("A" & lastrow + 1) = Range("b8").Value
ws.Range("A" & lastrow).Sort Key1:=ws.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Set ws = Nothing
exapp.Workbooks("Messprotokoll_Kundenliste.xls").Close Savechanges:=True
exapp.Quit
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Doppelte Einträge verhindern
07.06.2005 14:59:20
MichaV
Hi,
z.B. so. Den Suchbereich ws.Range("A1:X100").Find musst Du natürlich anpassen.

Dim rngGefunden as Range
Set rngGefunden = ws.Range("A1:X100").Find( _
What:=Range("b8").Value, After:=ws.Cells(1, 1), LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If rngGefunden Is Nothing Then
'kein Eintrag
ws.Range("A" & lastrow + 1) = Range("b8").Value
Else
MsgBox "Eintrag schon vorhanden"
Set rngGefunden = Nothing
End If
ws.Range("A" & lastrow).Sort ...

Gruss- Micha
PS: ungetestet.
PPS: Rückmeldung wäre nett.
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige