[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 - Wein als Belohnung!

jpr
Beiträge gesamt: 517

3. Okt 2007, 11:36
Beitrag # 16 von 32
Beitrag ID: #315305
Bewertung:
(10488 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]
X

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:
(10481 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:
(10459 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:
(10454 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:
(10451 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:
(10390 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:
(10372 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:
(10362 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:
(10352 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:
(10262 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:
(10201 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:
(10194 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:
(10157 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:
(10142 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:
(9609 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]
X