Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Teil Zahlen markieren aus 2 Spalten
#1
Hallo,

ich würde gerne Zahlen aus der Tabelle a farblich anzeigen lassen sobald sie in der Tabelle b eingefügt worden sind. 

Das Problem am ganzen ist dass die Zahlen in der Tabelle a abgekürzt eingefügt sind und ich deshalb nur einen Teil der Zahlen aus Tabelle b sehe.
Als Beispiel:    

Tabelle A             Tabelle B
3_113475            30000113475


Die Nullen werden in der Tabelle A durch einen _ ersetzt. Gibt es eine Möglichkeit die Formel so hinzukriegen, dass er mir die Spalte mit den meisten Übereinstimmungen farblich markiert?
Antworten Top
#2
Hallo,

in Spalte A werden die Zahlen durch die Unterstriche als Text interpretiert. Mit VBA könnte man nach dem Teil rechts vom Unterstrich in Spalte B suchen. Soll es so etwas sein?
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Hallo,

versuche mal, ob das mit dem Makro funktioniert.

Code:
Option Explicit
Sub FindString()
    Dim lngZeile As Long
    Dim intAnz As Integer
    Dim c As Range
    Dim firstAddress As String
    Dim intLng As Integer
    Dim strSuch As String
    Dim strWert As String
    Cells.Interior.Pattern = xlNone
    For lngZeile = 2 To Range("A65536").End(xlUp).Row
        intLng = Len(Cells(lngZeile, 1))
        For intAnz = 1 To intLng
            strWert = Mid(Cells(lngZeile, 1), intAnz, 1)
            If strWert = Chr(95) Then strWert = Chr(42)
            strSuch = strSuch & strWert
        Next intAnz
        With Tabelle1.Range("B2:B" & Range("A65536").End(xlUp).Row)
            intLng = Len(Cells(lngZeile, 1))
            Set c = .Find(strSuch, LookIn:=xlValues, LookAt:=xlWhole)
            If Not c Is Nothing Then
                firstAddress = c.Address
                Do
                    Cells(c.Row, c.Column).Interior.Color = 65535
                    Set c = .FindNext(c)
                Loop While Not c Is Nothing And c.Address <> firstAddress
            End If
        End With
        strSuch = ""
    Next lngZeile
End Sub
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#4
Hi,

ungetestet, da ohne Beispieldatei:

Bed.Form in Tabelle A mit der Regel:
=ZÄHLENWENN(TabelleB!A:A;WECHSELN(A2;"_";"0000"))

Funktioniert natürlich nur, wenn - wie im Beispiel - der "_" immer vier Nullen "0000" ersetzt.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#5
Genau sowas wäre perfekt, nach dem strich die zahlen suchen und markieren.
Antworten Top
#6
Hallo,

hast du das Makro mal getestet? Es funktioniert unabhängig von der Anzahl der Unterstriche (bzw. Nullen).
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#7
Ich habe mal eine Beispieldatei im Anhang drinnen, ich kriege das leider nicht hin. In der Tabelle A sind meine ganzen Zahlen die am ende farblich markiert werden sollen, sobald die Zahlen in der Tabelle B eingefügt werden, die Vorgabe für die farbliche Markierung sollen die aus der Tabelle B kriegen.


Angehängte Dateien
.xlsx   zählenwenn.xlsx (Größe: 12,57 KB / Downloads: 4)
Antworten Top
#8
Hi,

ist ja extrem höflich von dir, wie du Klaus-Dieter ignorierst...

Und wo habe ich geschrieben, du sollst als Regel "Doppelte Werte markieren" nehmen?

Stelle um auf "Formel verwenden" oder so ähnlich und verwende die Formel =ZÄHLENWENN(B:B;WECHSELN(A2;"_";"0000"))

PS: Das was du "Tabelle" nennst ist eine Spalte...
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • zahlenmaster31
Antworten Top
#9
Ich habe dem Klaus-Dieter extra privat geschrieben gehabt, weil ich da was nicht verstanden habe.. Huh
Antworten Top
#10
Hi,

das kann man im Forum halt nicht sehen. PNs halte ich übrigens bei so etwas nicht für zielführend. Wenn du etwas nicht verstehst, dann frage öffentlich. Dann ist die Chance auf eine verständliche Antwort größer.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste