Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1940to1944
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
Inhaltsverzeichnis

Dopplung vermeiden

Dopplung vermeiden
15.08.2023 11:10:01
Herrmann
Hallo zusammen,

ich möchte gerne die Spalte A und B zusammenfügen (siehe Spalte E Soll-Wert) und dabei Dopplungen vermeiden
Ich habe versucht mit ChatGPT ein VBA zu generieren (Modul1) und dabei ist die Spalte D implementiert worden. Hat leider nicht wie gewünscht funktioniert.

https://www.herber.de/bbs/user/162338.xlsx

Ich wäre euch dankbar, wenn jemand mit helfen würde.

Danke im Voraus!

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dopplung vermeiden
15.08.2023 11:47:23
MCO
Hallo Hermann!

So 100%-ig wirst du das nur mit viel Aufwand hinbekommen, weil das Muster eben auch in viele Richtungen abweicht.

Dennoch halte ich es für einen guten Ansatz, wenn man die einzelnen Elemente der Spalte A prüft, ob die in B vorhanden sind.




-ABCD
1AB
2KPUS-300-01KPUS-300-01, KPUS-300-01,
3LIY 0.25 weiß 101LIY 0.25 weiß 101; 100m, 0,25 qmmLIY 0.25 weiß 101; 100m, 0,25 qmm
4LIY 0.25 VIOLETT 110LIY 0.25 VIOLETT 110 ART.445 402/81, 0,25 qmmLIY 0.25 VIOLETT 110 ART.445 402/81, 0,25 qmm
5LIY 0.25 GRÜN 103LIY 0.25 GRÜN 103; 100m, 0,25 qmmLIY 0.25 GRÜN 103; 100m, 0,25 qmm
60,14,GRAU geschirmtGRAU (Rolle=100m) geschirmt, 1x0,14 qmm 0,14,GRAUGRAU (Rolle=100m) geschirmt, 1x0,14 qmm
7Pumpenprüfstand, 0,1mPumpenprüfstand, 0,1m
8Adapterkabel Xmelt, HM 500, 0,3Adapterkabel Xmelt, HM 500, 0,3
95x1,5 qmm Gummimit UL/CSA, 5x1,5 qmm Gummimit UL/CSA, 5x1,5 qmm
105x10 qmm Gummi, 5x10 qmm Gummi, 5x10 qmm
115x4 qmm Gummi, 5x4 qmm Gummi, 5x4 qmm
125x6 qmm Gummi, 5x6 qmm Gummi, 5x6 qmm

Der Code, der das macht, sieht dann so aus:

Sub CheckDuplicates()

Dim lastRowA As Long
Dim j As Long
Dim textElementsA() As String
Dim Text_aus_A As String

' Bestimme die letzte Zeile in Spalte A
lastRowA = Cells(Rows.Count, 1).End(xlUp).Row

' Durchlaufe die Zeilen in Spalte A
For i = 2 To lastRowA ' Start bei Zeile 2, um die Überschriftszeile zu überspringen
' Zerlege den Text in Spalte A in einzelne Elemente
Text_aus_A = "" 'zurücksetzen
textElementsA = Split(Cells(i, 1).Value, " ")

' Durchlaufe die Textelemente
For j = 0 To UBound(textElementsA)
If InStr(Cells(i, "B"), textElementsA(j)) > 0 Then textElementsA(j) = ""
Text_aus_A = Text_aus_A & IIf(textElementsA(j) > "", " " & Trim(textElementsA(j)), "")
Next j

' Gib das Ergebnis in Spalte C aus
Cells(i, 4).Value = Text_aus_A & Cells(i, 2).Value
Next i
End Sub


Probiers mal aus
Anzeige
AW: Dopplung vermeiden
15.08.2023 12:16:08
Herrmann
Hallo MCO,

vielen Dank! Hat super funktioniert. Ein paar stellen händisch korrigieren aber das ist in Ordnung :)

Liebe Grüße

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige