Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
188to192
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
188to192
188to192
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Def., was auf doppeltes Vorkommen geprft. wird

Def., was auf doppeltes Vorkommen geprft. wird
06.12.2002 08:10:38
Manja
Hi! Ich hatte schonmal gefragt, wie ich in einer Tabelle doppelte Datensätze an beliebiger Stelle löschen kann. Dazu muß ich aber jetzt definieren können, auf was geprüft werden soll, z.B. ganze Zeilen oder Felder, z.b. Mat. Nr. in Spalte D.
Das ist mir echt zu kniffelig!
Helft mir bitte!! Is wichtig..

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Def., was auf doppeltes Vorkommen geprft. wird
06.12.2002 08:16:30
michel
hallo manja,

wie machst du denn bislang die prüfung?? ein wenig code würde die hilfe erleichtern...

michel

Re: Def., was auf doppeltes Vorkommen geprft. wird
06.12.2002 08:19:50
Steffen D
Hallo Manja,

probier zuerst mal so:

einfach den Datenbereich markieren, Daten/Spezialfliter Haken bei Keine Duplikate OK. Nochmal Daten/Spezialfilter Haken bei an eine andere Stelle kopieren, Stelle angeben, fertig.

Gruss
Steffen D

Re: Def., was auf doppeltes Vorkommen geprft. wird
06.12.2002 08:20:04
Manja
Ich habe bis jetzt noch keine Prüfung. ich bin nicht wirklich gut in VBA-Programmierung :-)
Das makro markiert alle zellen in der Tabelle und filtert alle doppelten raus.

Und zwar so:
Option Explicit
Option Base 1

Private InputRange As Range, FirstRow As Integer, LastRow As Integer, iRow As Integer
Private OneRow As Range
Private OneCell As Range
Private OneRowArr() As Variant, OneRowArrIndex As Integer
Private RowsToDeleteArr() As Variant, RowsToDeleteArrIndex As Integer

Public Sub DoppelteZeilenLoschen()

Cells.Select
Set InputRange = ActiveCell.CurrentRegion
FirstRow = InputRange.Rows(1).Row
LastRow = InputRange.Rows(1).Row + InputRange.Rows.Count - 1
RowsToDeleteArrIndex = 1
ReDim RowsToDeleteArr(RowsToDeleteArrIndex)

For Each OneRow In InputRange.Rows
OneRowArrIndex = 0
For Each OneCell In OneRow.Cells
OneRowArrIndex = OneRowArrIndex + 1
ReDim Preserve OneRowArr(OneRowArrIndex)
OneRowArr(OneRowArrIndex) = OneCell.Value
Next OneCell
RowsToDelete OneRowArr(), OneRow.Row

Next OneRow

For RowsToDeleteArrIndex = 1 To UBound(RowsToDeleteArr)
If RowsToDeleteArr(RowsToDeleteArrIndex) <> "" Then _
Rows(RowsToDeleteArr(RowsToDeleteArrIndex)).Interior.ColorIndex = 36
Next RowsToDeleteArrIndex

iRow = FirstRow
Do
If Rows(iRow).Interior.ColorIndex = 36 Then
Rows(iRow).Delete
LastRow = LastRow - 1
If Rows(iRow).Interior.ColorIndex <> 36 Then iRow = iRow + 1
Else
iRow = iRow + 1
End If
Loop While iRow <= LastRow

End Sub


Public Sub RowsToDelete(ByRef aOneRowArr() As Variant, _
ByRef ActualRowNumber As Integer)

For Each OneRow In InputRange.Rows
OneRowArrIndex = 0
For Each OneCell In OneRow.Cells
OneRowArrIndex = OneRowArrIndex + 1
If OneCell.Value <> aOneRowArr(OneRowArrIndex) Or _
OneCell.Row = ActualRowNumber Or _
IsInRowsToDeleteArr(ActualRowNumber) = True Then
GoTo NextRow
End If
Next OneCell
RowsToDeleteArrIndex = RowsToDeleteArrIndex + 1
ReDim Preserve RowsToDeleteArr(RowsToDeleteArrIndex)
RowsToDeleteArr(RowsToDeleteArrIndex) = OneRow.Row
NextRow:
Next OneRow

End Sub


Public Function IsInRowsToDeleteArr(ByRef aActualRow As Integer) As Boolean
Dim index As Integer

IsInRowsToDeleteArr = False

For index = 1 To UBound(RowsToDeleteArr)
If RowsToDeleteArr(index) = aActualRow Then
IsInRowsToDeleteArr = True
Exit Function
End If
Next index
End Function


Anzeige
tread offen........sorry
06.12.2002 08:28:06
michel

Re: tread offen........sorry
06.12.2002 08:40:58
Manja
Wie? Versteh ich nicht
Re: tread offen........sorry
06.12.2002 09:40:56
michel
soll heissen, ich kann dir auf die schnelle leider nicht helfen...evtl. übers we in ruhe mich mal dransetzen.....allerdings wäre es dazu hilfreich die datei zu haben (mail mal)
Re: Def., was auf doppeltes Vorkommen geprft. wird
06.12.2002 10:08:41
Dan
Hallo Manja,
ich habe zufallig Deine Frage gesehn und ich habe jetzt Zeit und mochte Dir helfen. Brauchst Du die Hilfe noch, oder hat Dir schon jemmand geholfen? (Ich habe fur Dir schon mal einen Makro auf dieses Thema gemach :-) Wenns moglich, dann schreib mir auf meinen e-mail dusek@cb.vakjc.cz) Dan

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige