[GastForen Programme Office Microsoft Office Excel: Dopplete Einträge löschen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Office - Alles fürs Büro
Themen
Beiträge
Moderatoren
Letzter Beitrag

Excel: Dopplete Einträge löschen

jpr
Beiträge gesamt: 517

6. Sep 2007, 21:44
Beitrag # 1 von 32
Bewertung:
(55040 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Ich hoffe, jemand kann mir bei einem Excel-Problem helfen:

Ich als habe eine lange Liste (nur Text) mit verschiedenen Spalten. In der ersten Spalte taucht ein Oberbegriff mehrmals hintereinander auf.

Ist es möglich, dass Excel automatisch doppelte Inhalte löscht und den Begriff nur in der ersten Zelle stehen lässt?

Ich hoffe, ich habe das Problem anschaulich genug geschildert. Und noch mehr hoffe ich, dass es eine Lösung gibt. Bis jetzt musste ich die doppelten Einträge immer von Hand löschen und das waren hunderte...

jp
X

Excel: Dopplete Einträge löschen

pixxxelschubser
Beiträge gesamt: 1708

9. Sep 2007, 01:57
Beitrag # 2 von 32
Beitrag ID: #311610
Bewertung:
(54968 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo jpr,

würde Dir vorerst ein Kompromiss helfen?
mit der bedingten Formatierung den Zellwert mit der darüberliegenden Zelle vergleichen und bei Übereinstimmung mit weiß (oder Hintergrundfarbe) einfärben.

Ist zwar nicht gelöscht, aber zumindest gut kaschiert.

Wink


als Antwort auf: [#311349]
Anhang:
bedingteform.gif (3.40 KB)

Excel: Dopplete Einträge löschen

pixxxelschubser
Beiträge gesamt: 1708

9. Sep 2007, 17:25
Beitrag # 3 von 32
Beitrag ID: #311639
Bewertung:
(54945 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nachfolgend noch eine mögliche Variante zum Löschen der Wiederholungen. Das Ganze sollte nicht länger als 1 bis 2 Minuten dauern.

im Beispiel wird vorausgesetzt: der erste Oberbegriff steht in Zelle A1 (ansonsten Schritt 2 variieren, siehe Erklärung in Schritt 2)
und es gibt max. 30 untereinanderstehende gleiche Begriffe (eine ODER-Funktion erlaubt "nur" bis zu 30 Bedingungen, allerdings könnte man diese bei Erfordernis auch verschachteln)


1. Überprüfe, die maximale Anzahl von Wiederholungen in deinem Dokument (z.B.: es stehen höchstens 5 gleiche Oberbegriffe untereinander)

2. füge über Zeile 1 neue Zeilen ein (Anzahl = max. Anzahl der Wiederholungen-1), sonst müßte die nachfolgende Formel in den ersten (4) Zellen entprechend angepasst werden, und genau das sparen wir uns Wink
aus A1 wird jetzt z.B. A5

3. füge eine neue Spalte nach Spalte A ein

4. übernimm die Formel aus der angehängten Grafik (das Beispiel wurde auf 5 Wiederholungen ausgelegt, das erfordert hier 5-1=4 ODER-Bedingungen) in Spalte B (im Beispiel ab Zelle B5)

5. bei mehr als 5 Wiederholungen müssen die ODER-Bedingungen jetzt entsprechend angepasst werden und auf die "darunterliegenden" Zellen übertragen werden.

6. [Kopieren] der gesamten Spalte B und [Inhalte Einfügen] --> [nur Werte] in Spalte B

7. jetzt können die Spalte A1 und ebenso die vorher eingefügten Leerzeilen gelöscht werden


als Antwort auf: [#311610]
Anhang:
wiederholung.gif (9.48 KB)

Excel: Dopplete Einträge löschen

rohrfrei
Beiträge gesamt: 4492

11. Sep 2007, 17:02
Beitrag # 4 von 32
Beitrag ID: #311996
Bewertung:
(54904 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

und was ist, wenn ich ca. 1000 Einträge untereinander habe? Ich habe keine Ahnung, ob da doppelte vorhanden sind und würde das gerne checken lassen. Aber mit dem bisherigen Ansatz komme ich da nicht weit. Gibt es keine bessere Lösung?

Gruß


als Antwort auf: [#311639]

Excel: Dopplete Einträge löschen

pixxxelschubser
Beiträge gesamt: 1708

11. Sep 2007, 17:42
Beitrag # 5 von 32
Beitrag ID: #312011
Bewertung:
(54901 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo rohrfrei,

das ist doch auch eine ganz andere Aufgabenstellung!

Und wenns nur ums checken geht, dann nimm die erste Variante (bedingte Formatierung) und lass Dir Deine Dupletten schön fett rot markieren.

Ansonsten frag die Leute, die sich mit Excel auskennen. Ich kann nur damit arbeiten.

Tongue


als Antwort auf: [#311996]

Excel: Dopplete Einträge löschen

ktedo
Beiträge gesamt: 253

12. Sep 2007, 07:59
Beitrag # 6 von 32
Beitrag ID: #312083
Bewertung:
(54886 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi, mittels "Zählen" (=ZÄHLENWENN(A:A;A1), ob der Eintrag bereits einmal vorhanden ist können Mehrfachnennungen gefunden werden.

So gehts: Neue Spalte einrichten / o.g. Syntax verwenden (wenn die gesuchten Werte in Spalte A sind) / In der neuen Spalte steht dann in der jeweiligen Zelle, wie oft der Eintrag vorhanden ist.

Nun können die Mehrfachnennungen zB mittels Sortieren rausgepickt werden; ...oder eine neue Spalte, in die aufgrund des Zählergebnisses jeweils nur ein Eintrag hineinkommt (Funktion Vergleich, zuvor die Ergebnisse _ohne_ Funktion in das Tabellenblatt hineinkopieren).

vielleicht hilft es ja
Thomas


als Antwort auf: [#311996]

Excel: Dopplete Einträge löschen

Henry
Beiträge gesamt: 967

12. Sep 2007, 12:14
Beitrag # 7 von 32
Beitrag ID: #312152
Bewertung:
(54859 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ jpr ] Ich als habe eine lange Liste (nur Text) mit verschiedenen Spalten. In der ersten Spalte taucht ein Oberbegriff mehrmals hintereinander auf.

Ist es möglich, dass Excel automatisch doppelte Inhalte löscht und den Begriff nur in der ersten Zelle stehen lässt?


Das sollte dieses Makro erledigen:
Code
Sub doppelte_Zelleinträge_löschen() 
num_rows = Worksheets(1).UsedRange.Rows.Count
c = 1
text = ""
For r = 1 To num_rows
If Worksheets(1).Cells(r, c).Value = text Then
Worksheets(1).Cells(r, c).ClearContents
Else
text = Worksheets(1).Cells(r, c).Value
End If
Next r
End Sub

Gruß,Henry


als Antwort auf: [#311349]

Excel: Dopplete Einträge löschen

jpr
Beiträge gesamt: 517

12. Sep 2007, 13:57
Beitrag # 8 von 32
Beitrag ID: #312191
Bewertung:
(54845 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ciao Henry

DAS IST GENIAL! Hat auf Anhieb geklappt, vielen, vielen Dank!

Denn ich habe wirklich tausende von Einträge, da funktionieren die weiter oben genannten Vorschläge leider nicht. Und ich muss sie wirklich gelöscht haben, nicht nur weiss eingefärbt, weil ich die Liste für die Weiterverabeitung im Layoutprogramm brauche.

Was für ein Glück, gibt es dieses Forum!

jp


als Antwort auf: [#312152]

Excel: Dopplete Einträge löschen

eyedanTT
Beiträge gesamt: 57

12. Sep 2007, 14:55
Beitrag # 9 von 32
Beitrag ID: #312210
Bewertung:
(54835 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dieses Makro wuerde auch mir super helfen. Leider passiert bei mir noch nichts, wenn ich das Makro ausfuehre.

Mein Dokument ist offen, ich habe alle festgesetzten Zeilen sowie Filter entfernt. Auch die Kopfzeile ist weg.
Ausgangssituation ist die reine Liste in Excel (Mac). Doch wenn ich das Makro ausfuehre sehe ich keinerlei Veraenderung. Nicht einmal dass irgendwas passiert ist.

An was koennte das liegen?


als Antwort auf: [#312191]

Excel: Dopplete Einträge löschen

jpr
Beiträge gesamt: 517

12. Sep 2007, 15:01
Beitrag # 10 von 32
Beitrag ID: #312211
Bewertung:
(54829 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Keine Ahnung, bei mir hat es sofort geklappt.

Da müsste der Spezialist ran...

jp


als Antwort auf: [#312210]

Excel: Dopplete Einträge löschen

eyedanTT
Beiträge gesamt: 57

12. Sep 2007, 15:04
Beitrag # 11 von 32
Beitrag ID: #312213
Bewertung:
(54828 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hast du irgendwas ausgewaehlt bevor du das Makro ausgefuert hast?
Zum Beispiel Spalte oder alles auswaehlen?


als Antwort auf: [#312211]

Excel: Dopplete Einträge löschen

jpr
Beiträge gesamt: 517

12. Sep 2007, 15:41
Beitrag # 12 von 32
Beitrag ID: #312216
Bewertung:
(54817 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nein. Ich habe ein neues Makro erstellt, das Skript reinkopiert und dann gestartet. (Auch ich Mac.)

Geändert hat es mir alles in der ersten Spalte. Wenn Du im Skript die Ziffer "1" gegen "2" auswechselst, dann kommt die zweite Spalte dran usw.

Vielleicht liegt es daran?

jp


als Antwort auf: [#312213]

Excel: Dopplete Einträge löschen

eyedanTT
Beiträge gesamt: 57

12. Sep 2007, 16:26
Beitrag # 13 von 32
Beitrag ID: #312224
Bewertung:
(54800 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Okay, nun habe ich es zumindest schon einmal mit einer Testdatei zum Laufen gebracht.
Funktioniert also generell bei mir auch. Jetzt knuepfe ich mir noch die eigentliche Datei vor.


als Antwort auf: [#312216]

Excel: Dopplete Einträge löschen

jpr
Beiträge gesamt: 517

2. Okt 2007, 21:41
Beitrag # 14 von 32
Beitrag ID: #315257
Bewertung:
(54622 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ciao Henry

Gibt es eine Möglichkeit, Dich mailmässig zu erreichen? Habe vielleicht einen Auftrag...

jp


als Antwort auf: [#312191]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

jpr
Beiträge gesamt: 517

3. Okt 2007, 11:14
Beitrag # 15 von 32
Beitrag ID: #315301
Bewertung:
(54608 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo an alle

Wie schon oben gesagt, funktioniert das Makro von Henry bestens. Allerdings gibt es ein kleines Problem. Zu erklären ist es schwierig, aber einen Lösungsansatz wüsste ich. Bloss weiss ich nicht, ob das mit einem Makro zu machen ist.

Konkrete Frage: Kann man ein Makro schreiben, das den Inhalt einer Zelle in einer Spalte überprüft und wenn diese Zelle leer ist, auch die Zeile daneben löscht?

Ich biete eine Kiste besten italienischen Wein für die Lösung an!

Aber nur, wenn ich die Lösung bis heute habe, denn ich brauche sie dringend...

jp


als Antwort auf: [#312152]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

jpr
Beiträge gesamt: 517

3. Okt 2007, 11:36
Beitrag # 16 von 32
Beitrag ID: #315305
Bewertung:
(10489 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry, Tippfehler:

Richtig heisst es:

Kann man ein Makro schreiben, das den Inhalt einer Zelle in einer Spalte überprüft und wenn diese Zelle leer ist, auch die den Inhalt der Zelle daneben löscht?


als Antwort auf: [#315301]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

pixxxelschubser
Beiträge gesamt: 1708

3. Okt 2007, 12:08
Beitrag # 17 von 32
Beitrag ID: #315308
Bewertung:
(10482 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo jpr,

falls Du kein Makro erhältst, behilf Dir doch mit einer simplen wenn-Abfrage. (Ist natürlich ein geringfügig höherer Aufwand)

grob vereinfacht, da ich Deinen Tabellenaufbau nicht kenne:
z.B. in Spalte C Wenn-Abfrage einbauen: Wenn A1 leer, dann A1, ansonsten B1

danach Spalte C Ausschneiden und in Spalte B einfügen--> Inhalt einfügen --> nur Werte

So würde ich mir auf die Schnelle behelfen.


als Antwort auf: [#315305]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

jpr
Beiträge gesamt: 517

3. Okt 2007, 14:34
Beitrag # 18 von 32
Beitrag ID: #315320
Bewertung:
(10460 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke pixxxelschubser

Ist ein guter Ansatz, auf den ich auch schon gekommen bin. Aber leider noch noch nicht das, was ich suche. Denn ich habe ziemlich viele Spalten zu bearbeiten und es sollte noch rationeller gehen.

Die Kiste Wein ist noch immer zu haben!

jp


als Antwort auf: [#315308]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

pixxxelschubser
Beiträge gesamt: 1708

3. Okt 2007, 18:12
Beitrag # 19 von 32
Beitrag ID: #315341
Bewertung:
(10455 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat Denn ich habe ziemlich viele Spalten zu bearbeiten und es sollte noch rationeller gehen.

Das hattest Du leider vorher nicht erwähnt. Da wäre wohl auch jeder helfende Scripter "aufgelaufen"!

Um wieviele Spalten handelt es sich denn ungefähr?

Dann sollte Dir das Makro zumindest noch zwei Eingabefelder bieten, in denen Du die zu überprüfende und die zu überschreibende Spalte (in der Regel wohl meistens die darauffolgende) angeben kannst - und das für alle zu bearbeitenden Spalten.

Oder es sind immer Spalte A und B, Spalte F und G, … d. h. in jedem Dok immer wieder die gleichen Spalten. Diese solltest Du dann auch angeben. Sonst wird Dir niemand eine "EinKlick-Lösung" bieten können.

Nur mit Makros kann ich leider nicht dienen, damit habe ich mich mangels Notwendigkeit noch nicht befassen müssen ;-)


als Antwort auf: [#315320]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

jpr
Beiträge gesamt: 517

3. Okt 2007, 18:30
Beitrag # 20 von 32
Beitrag ID: #315342
Bewertung:
(10452 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja, hast natürlich recht.

Leider kenne ich mich viel zuwenig in Makros aus, also dass ich alles dazu sagen könnte, was man wissen muss. Zudem muss diese Lösung flexibel sein. Also mir würde es reichen, wenn man diese Aktion jeweils für ein Spaltenpaar machen könnte und dann mit anderen wiederholen. Wobei man natürlich angeben können muss, welche zwei Spalten gemeint sind.

Ich stelle mir das genauso vor wie das Skript von Henry. Dort kann ich Doubletten auch nur pro Spalte aussondern. Dann muss ich im Skript eine andere Spalte angeben und wiederholen. Geht schnell und ich bin flexibel, was den Einsatz betrifft.

Hoffe, es ist klarer jetzt...?

jp


als Antwort auf: [#315341]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

Henry
Beiträge gesamt: 967

17. Okt 2007, 11:48
Beitrag # 21 von 32
Beitrag ID: #317393
Bewertung:
(10391 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ jpr ] Kann man ein Makro schreiben, das den Inhalt einer Zelle in einer Spalte überprüft und wenn diese Zelle leer ist, auch die den Inhalt der Zelle daneben löscht?

(RECHTS daneben, vermute ich.)
DAFÜR hätte man aber doch das vorherige Makro nur minimal abändern müssen?!
Ich habe allerdings mal eine andere (komfortablere) Lösung versucht:
Code
Sub Nachbarzelle_von_Leerzelle_löschen() 
num_rows = Worksheets(1).UsedRange.Rows.Count
c = ActiveCell.Column '=Spaltennr der aktiven Zelle
If MsgBox("Steht die Markierung in der zu durchlaufenden Spalte (" & Chr(64 + c) _
& ")?", vbOKCancel, "Markierung ok?") = vbOK Then
For r = 1 To num_rows
If IsEmpty(Worksheets(1).Cells(r, c).Value) Then
With Worksheets(1).Cells(r, c + 1)
If Not (IsEmpty(.Value)) Then 'falls Nachbarzelle nicht leer
.Interior.ColorIndex = 3 'dann Rot einfärben
.ClearContents 'und Inhalt löschen
End If
End With
End If
Next r
End If
End Sub


"_" = manueller Zeilenumbruch = rauslöschen
Gruß,Henry


als Antwort auf: [#315305]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

jpr
Beiträge gesamt: 517

17. Okt 2007, 14:46
Beitrag # 22 von 32
Beitrag ID: #317478
Bewertung:
(10373 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ciao Henry

Habe gehofft, dass Du Dich doch mal meldest...;-))

Ich werde das versuchen, sobald ich aus dem momentanen Superstress raus bin.

Wenns klappt, ist die Weinbox auf sicher.

jp


als Antwort auf: [#317393]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

Henry
Beiträge gesamt: 967

17. Okt 2007, 16:46
Beitrag # 23 von 32
Beitrag ID: #317538
Bewertung:
(10363 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Weinbox

Sorry, kann ich dir nicht abnehmen - trinke keinen Alkohol, will ja meine Gehirnzellen nicht schädigen.

Ciao,Henry
PS. Wäre auch gegenüber den fleißigen Moderatoren hier eine Unverschämtheit, sich als Gelegenheitsbesucher für ein paar Zeilen Code bezahlen zu lassen ;-)


als Antwort auf: [#317478]

Excel: Dopplete Einträge löschen - Wein als Belohnung!

jpr
Beiträge gesamt: 517

18. Okt 2007, 00:24
Beitrag # 24 von 32
Beitrag ID: #317611
Bewertung:
(10353 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ciao Henry

> DAFÜR hätte man aber doch das vorherige Makro nur minimal abändern müssen?!

Schon möglich, klingt ja sooo einfach... ist aber für einen MakroNullWisser wie mich ein Buch mit mehr als sieben Siegeln.

> Wein: Ich gebe Dir recht, wenn Du die Moderatoren hochleben lässt. Auch sie haben die grösste Hochachtung meinerseits!!!

> Bezahlung: Ich wollte explizit keine "Bezahlung" leisten (sonst hätte ich ja Geld geboten), sondern nur ein Dankeschön in Form von Wein. Denn Dein Makro erspart mir Tage an Arbeit, und für das wollte ich mich bedanken. Schade nur, dass Du kein Wein trinkst...

> Neuer Code: Funktioniert! Danke, danke danke!!!!

jp


als Antwort auf: [#317538]

Excel: Dopplete Einträge löschen

doc-stock
Beiträge gesamt:

23. Okt 2007, 21:02
Beitrag # 25 von 32
Beitrag ID: #318451
Bewertung:
(10263 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Henry,

auch ich habe ein Problem mit doppelten Einträgen in Excell. Folgendes Problem: Ich habe ca. 10000 Zeilen jede Zeile hat bis zu 80 gefüllte Zellen. In den einzelnen Zeilen gibt es nun etliche Einträge die doppelt vorkommen und zwar in verschiedenen Zellen. Ich bräuchte nun ein skript, daß eine Excel-Tabelle nicht spaltenweise sondern zeilenweise abarbeitet und innerhalb einer Zeile nach doppelten Begriffen sucht, und sowohl diese doppelten Befriffe als auch die Zelle löscht.

Ist es möglich das mit einem kleinen Script umzusetzen?

Dank für baldige Antwort


als Antwort auf: [#312152]

Excel: Dopplete Einträge löschen

Henry
Beiträge gesamt: 967

29. Okt 2007, 15:43
Beitrag # 26 von 32
Beitrag ID: #319448
Bewertung:
(10202 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ doc-stock ] jede Zeile hat bis zu 80 gefüllte Zellen.


Hallo doc,
und im Bereich der gefüllten Zellen befindet sich KEINE leere Zelle?
Vielleicht kannst du mal 2-3 "Musterzeilen" aus Excel hier reinkopieren?!

Gruß,Henry


als Antwort auf: [#318451]

Excel: Dopplete Einträge löschen

doc-stock
Beiträge gesamt:

29. Okt 2007, 16:08
Beitrag # 27 von 32
Beitrag ID: #319456
Bewertung:
(10195 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Henry,

super, daß Du Dich meldest. Nein es hat keine leeren Zellen in der jeweiligen Zeile.

hier habe ich ein paar Zeilen kopiert. Es geht zum einen um doppelte Zellen (diese sollten samt Inhalt gelöscht werden) und zum anderen um doppelte Worte inerhalb einer Zeile (hier sollte immer das erste stehen bleiben).

Danke Dir, daß Du Dich der Sache animmst.

Grüße doc-stock

00028313.jpg :: blood clot erythrocyte leukocyte platelets RBCs red blood cells thrombocytes WBCs white blood cells anatomy anatomy medical body anatomy model colour color computer graphics anatomy medical body graphics human medicine illustration graphics person people human being structure of the parts of the body broadsize landscape format anatomy medical body blood cell cells blood cell cells blood corpuscles blood sanguis blood vessels red erythrocytes vessels white leucocytes
00028314.jpg :: blood clot erythrocyte leukocyte platelets RBCs red blood cells thrombocytes WBCs white blood cells anatomy anatomy medical body anatomy model colour color computer graphics anatomy medical body graphics human medicine illustration graphics person people human being structure of the parts of the body broadsize landscape format anatomy medical body blood cell cells blood cell cells blood corpuscles blood sanguis blood vessels red erythrocytes vessels white leucocytes
00028315.jpg :: blood clot erythrocyte leukocyte platelets RBCs red blood cells thrombocytes WBCs white blood cells anatomy anatomy medical body anatomy model colour color computer graphics anatomy medical body graphics human medicine illustration graphics person people human being structure of the parts of the body broadsize landscape format anatomy medical body blood cell cells blood cells blood corpuscles blood sanguis blood vessels red erythrocytes vessels white leucocytes


als Antwort auf: [#319448]

Excel: Dopplete Einträge löschen

Henry
Beiträge gesamt: 967

30. Okt 2007, 17:19
Beitrag # 28 von 32
Beitrag ID: #319669
Bewertung:
(10158 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ doc-stock ] Ich bräuchte nun ein skript, daß eine Excel-Tabelle nicht spaltenweise sondern zeilenweise abarbeitet und innerhalb einer Zeile nach doppelten Begriffen sucht, und sowohl diese doppelten Befriffe als auch die Zelle löscht.

Hallo doc,
hier der gewünschte Code. Falls es funktioniert, könntest du mal rückmelden, wie lange das Script für deine 10000 Zeilen ca. benötigt?
Gruß,Henry
Code
Sub Zelldubletten_in_Zeilen_löschen() 
'Zellen werden zeilenweise durchlaufen,jeweils nur bis zur ersten Leerzelle!
Application.ScreenUpdating = False 'ohne Bildschirmaktualisierung schneller
Application.DisplayStatusBar = True 'um Fortschritt anzuzeigen
num_rows = Worksheets(1).UsedRange.Rows.Count
fortschritt = -1
gelöschteZellen = 0
For r = 1 To num_rows
If Int(100 * r / num_rows) > fortschritt Then
fortschritt = Int(100 * r / num_rows)
Application.StatusBar = "Fortschritt: " & fortschritt & "%"
End If
c1 = 0
With Worksheets(1)
Do Until IsEmpty(.Cells(r, c1 + 1).Value) 'bis rechte Nachbarzelle leer
c1 = c1 + 1
c2 = c1 + 1
Do Until IsEmpty(.Cells(r, c2).Value) 'bis Zelle leer
If .Cells(r, c2).Value = .Cells(r, c1).Value Then 'bei gleichem Inhalt
.Cells(r, c2).Delete Shift:=xlToLeft 'Zelle löschen
gelöschteZellen = gelöschteZellen + 1
Else
c2 = c2 + 1 'sonst Spalte weiterrücken
End If
Loop
Loop
End With
Next r
Application.ScreenUpdating = True
Application.StatusBar = False
Antwort = MsgBox("Es wurden " & gelöschteZellen & " Zellen gelöscht", vbOKOnly)
End Sub



als Antwort auf: [#318451]

Excel: Dopplete Einträge löschen

doc-stock
Beiträge gesamt:

30. Okt 2007, 18:43
Beitrag # 29 von 32
Beitrag ID: #319683
Bewertung:
(10143 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Henry,


ganz herzlichen Dank!!! Ich finde diese Foren hier einfach unersetzlich. Immer wieder gibt es tolle Leute die promt und kompetent weiterhelfen.

Ich habe das script jetzt mal mit 1000 Zeilen geteste es hat ca 20 sec gedauert. Also auch von der Performance genial.

Beste Grüße


als Antwort auf: [#319669]

Excel: Dopplete Einträge löschen

makingmyshop
Beiträge gesamt: 2

1. Jul 2009, 14:36
Beitrag # 30 von 32
Beitrag ID: #400855
Bewertung:
(9610 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ pixxxelschubser ] Hallo jpr,

würde Dir vorerst ein Kompromiss helfen?
mit der bedingten Formatierung den Zellwert mit der darüberliegenden Zelle vergleichen und bei Übereinstimmung mit weiß (oder Hintergrundfarbe) einfärben.

Ist zwar nicht gelöscht, aber zumindest gut kaschiert.

Wink


hallo,
nur so zur neugier, welche formel müsste man für dieses problem in der bedingten formatierung hinterlegen? dass auf die aktuelle zelle eine bestimmte formatierung angewendet wird wenn der zellinhalt der aktuellen zelle gleich dem zellinhalt der vorhergenden zelle ist?
danke im voraus für die info


als Antwort auf: [#311610]

Excel: Dopplete Einträge löschen

pixxxelschubser
Beiträge gesamt: 1708

18. Jul 2009, 19:49
Beitrag # 31 von 32
Beitrag ID: #402434
Bewertung:
(3911 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Im Verlauf dieses Threads sind einige sehr gute Lösungen aufgezeigt worden.
Was willst du mit meiner "Mogelpackung"?

Aber bitte, im Anhang ist ein Screenshot (bei Gleichheit wir rot eingefärbt und gilt immer nur bei Übereinstimmung mit der direkt darüberliegenden Zelle)

Wink


als Antwort auf: [#400855]
Anhang:
bedingt.png (5.73 KB)

Excel: Dopplete Einträge löschen

makingmyshop
Beiträge gesamt: 2

31. Jul 2009, 11:46
Beitrag # 32 von 32
Beitrag ID: #403652
Bewertung:
(3837 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo
danke für die infos
habs mittlerweile so ähnlich gelöst , da immer ein bestimmtes wort vorkam hab ich das als abgleich verwendet, da ja doch mehrere hundert zeilen vorhanden sind


als Antwort auf: [#402434]
X