online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Johannes94 vom 26.12.2021, 19:19 Options

Excel/VBA Zeilenvergleich

Hallo,
folgendes Problem:
In einer Zeile stehen Werte, in einer anderen auch. Nun sollen doppelte Bestandteile gefunden und gemeldet werden, egal ob per Makro oder Formel, ob mit MsgBox oder farblich gekennzeichnet. Nur gefunden und gemeldet.
Falls die Beschreibung unverständlich war (ist sie!) habe ich hier eine Beispieldatei hochgeladen...

Vielen Dank fürs Lesen und Lösen,
Johannes


Antwort schreiben

Antwort 1 von rainberg vom 26.12.2021, 23:21 Options

Hallo Johannes,

eine Formel fällt mir hierzu nicht ein, da sich der Sachverhalt anders als in der Ausgangsfrage darstellt.

Folgendes Makro färbt in der ersten Zeile den Namen, dessen Nachname auch in der zweiten Zeile vorkommt.
Ich hoffe , dass Du es so willst.

Option Explicit

Sub faerben()
    Dim rngC As Range, rngD As Range
    For Each rngC In Range("D2:G2")
        For Each rngD In Range("D3:G3")
            If Right(rngD, Len(rngD) - 3) = Right(rngC, Len(rngC) - 3) Then
                rngC.Interior.ColorIndex = 3
            End If
        Next
    Next
End Sub


Gruß
Rainer

Antwort 2 von Johannes94 vom 27.12.2021, 08:06 Options

Hallo Rainer,
danke! ich werde es mal testen.
Wofür steht eigentlich das
Option Explicit
?
Viele Grüße,
Johannes

Antwort 3 von Johannes94 vom 27.12.2021, 08:09 Options

Hallo Rainer,
ich glaube, das ist das richtige!
Da ich jetzt erstmal verreist bin, melde ich mich erst Sylvester zurück,
test aber bis dahin das Makro noch in anderen Mappen.
Vielen Dank,
Johannes

Antwort 4 von rainberg vom 27.12.2021, 08:37 Options

Hallo Johannes,

Zitat:
Wofür steht eigentlich das Option Explicit


Option Explicit wird sowohl auf Modul- als auch auf UserFormebene verwendet und erzwingt eine genaue Deklaration aller Variablen in diesem Modul/dieser UserForm.

Der Vorteil hierbei ist, dass bereits beim Kompilieren des Programms alle Variablen auf eine Deklaration überprüft werden. Tippfehler im Code werden markiert. Es kann also nicht passieren, dass ein Programm auf Grund nicht deklarierter Variablen nicht funktioniert.

Option Explicit sollte also zwingend aktiviert sein.
Das kannst Du im VBE unter Extras --> Optionen --> Registerkarte Editor erledigen, indem Du vor "Variablendeklaration erforderlich" ein Häkchen setzt. Nach einem VBA-Neustart steht diese Funktion auf Dauer für alle Mappen zur Verfügung.

Gruß
Rainer

Antwort 5 von Johannes94 vom 30.12.2021, 13:46 Options

Hallo Rainer,
danke für die Erklärung,
das Makro funktionert in einer anderen Arbeitsmappe leider noch nicht.
Mal sehen, ob ich selber herausfinde, was ich ändern muss,
sonst melde ich mich noch einmal.
Guten Rutsch,
Johannes

Ähnliche Themen

VBA EXCEL Zeile löschen
vollmondgierig  27.10.2008 - 57 Hits - 10 Antworten

VBA Makro in Excel
aflk  01.12.2008 - 51 Hits - 1 Antwort

Excel VBA
Tonerl  27.04.2009 - 245 Hits - 7 Antworten

Excel (VBA) Mit 2 PC
Klapptnicht  20.07.2009 - 206 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 09:21:55 2026