Office: (Office 2016) Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben

Helfe beim Thema Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich möchte gerne die Spalte D automatisch generieren lassen basierend auf einer Übereinstimmung in der Spalte C. In Spalte D sollen... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von DiaSch, 22. Juni 2023.

  1. DiaSch Neuer User

    Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben


    Hallo zusammen,
    ich möchte gerne die Spalte D automatisch generieren lassen basierend auf einer Übereinstimmung in der Spalte C. In Spalte D sollen dann die passenden Werte aus Spalte A komma-separiert aufgeführt werden.

    Wie könnte dies funktionieren?
    Lieben Dank an die Community :-) Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben upload_2023-6-22_12-33-29.png
     
    DiaSch, 22. Juni 2023
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    das kannst du mit folgendem Makro realisieren:

    Code:
    Sub Zuordnung()
        Dim objDic As Object
        Dim Bereich As Variant
        Dim lngLetzte As Long
        Dim lngZeile As Long
        Dim lngZaehler As Long
        Dim rngZelle As Range
        Dim arrDaten As Variant
        Dim blnFilter As Boolean
        Set objDic = CreateObject("Scripting.Dictionary")
        lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
        Bereich = Range("C2", Range("C2").End(xlDown))
        For lngZeile = LBound(Bereich) To UBound(Bereich)
            objDic(Bereich(lngZeile, 1)) = 0
        Next
        arrDaten = objDic.keys
        For lngZaehler = LBound(arrDaten) To UBound(arrDaten)
            Range("A1").CurrentRegion.AutoFilter field:=3, Criteria1:=arrDaten(lngZaehler)
            For lngZeile = 2 To lngLetzte
                If Cells(lngZeile, 1).EntireRow.Height > 0 Then
                    For Each rngZelle In Range("A2:A" & lngLetzte).SpecialCells(xlCellTypeVisible)
                        If rngZelle <> Cells(lngZeile, 1) Then
                            If InStr(Cells(lngZeile, 4), rngZelle) = 0 Then Cells(lngZeile, 4) = Cells(lngZeile, 4) & "," & rngZelle
                        End If
                    Next rngZelle
                    If Left(Cells(lngZeile, 4), 1) = "," Then Cells(lngZeile, 4) = Mid(Cells(lngZeile, 4), 2)
                End If
            Next lngZeile
        Next lngZaehler
        Range("A1").CurrentRegion.AutoFilter
    End Sub
    
    Bis später, Karin
     
    Beverly, 22. Juni 2023
    #2
    1 Person gefällt das.
  3. DiaSch Neuer User
    Einen ganz lieben Dank!!! Ich muss erstmal genau schauen, wie das überhaupt funktioniert - aber es funktioniert!
     
    DiaSch, 26. Juni 2023
    #3
  4. DiaSch Neuer User

    Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben

    ... und jetzt noch ein Schritt weiter (sorry....) - ist so ein Konstrukt realisierbar?

    Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben upload_2023-6-27_12-53-28.png
     
    DiaSch, 27. Juni 2023
    #4
  5. Beverly
    Beverly Erfahrener User
    Code:
    Sub Zuordnung2()
        Dim objDic As Object
        Dim Bereich As Variant
        Dim lngLetzte As Long
        Dim lngZeile As Long
        Dim lngZaehler As Long
        Dim rngZelle As Range
        Dim arrDaten As Variant
        Dim intSpalte As Integer
        Set objDic = CreateObject("Scripting.Dictionary")
        lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
        Bereich = Range("D4", Range("D4").End(xlDown))
        For lngZeile = LBound(Bereich) To UBound(Bereich)
            objDic(Bereich(lngZeile, 1)) = 0
        Next
        arrDaten = objDic.keys
        For lngZaehler = LBound(arrDaten) To UBound(arrDaten)
            Range("A1").CurrentRegion.AutoFilter field:=4, Criteria1:=arrDaten(lngZaehler)
            For lngZeile = 2 To lngLetzte
                intSpalte = 5
                If Cells(lngZeile, 1).EntireRow.Height > 0 Then
                    For Each rngZelle In Range("A2:A" & lngLetzte).SpecialCells(xlCellTypeVisible)
                        If rngZelle <> Cells(lngZeile, 1) Then
                            Cells(lngZeile, intSpalte) = rngZelle
                            Cells(lngZeile, intSpalte + 1) = rngZelle.Offset(0, 1)
                            intSpalte = intSpalte + 2
                        End If
                    Next rngZelle
                End If
            Next lngZeile
        Next lngZaehler
        Range("A1").CurrentRegion.AutoFilter field:=4
    End Sub

    Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben GrußformelWenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben Beverly's Excel - Inn
     
    Beverly, 27. Juni 2023
    #5
    1 Person gefällt das.
  6. DiaSch Neuer User
    Wow, das ist ja großartig!!!!!! Einen riiiiiiieeeeesen Dank an dich!!!!!
     
    DiaSch, 28. Juni 2023
    #6
Thema:

Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben

Die Seite wird geladen...
  1. Wenn gleiche Werte in einer Spalte, dann Inhalte aus Zeile in eine neue Spalte schreiben - Similar Threads - gleiche Werte Spalte

  2. Zeilen Nummern gleicher Werte einer Spalte ausgebenn

    in Microsoft Excel Hilfe
    Zeilen Nummern gleicher Werte einer Spalte ausgebenn: Hallo, Ich habe eine "Tabelle1" mit variabel vielen Zeilen, es können durchaus mehr als tausend sein. Wie kann ich die Zeilennummern gleicher Werte auslesen und in eine andere "Tabelle 2"...
  3. Gleiche Werte in separate Spalte sortieren

    in Microsoft Excel Hilfe
    Gleiche Werte in separate Spalte sortieren: Guten Abend, ich bin auf der Suche nach der richtigen Formel. Habe schon einiges ausprobiert, aber das Richtige war noch nicht dabei. Ich habe 4 Teilnehmer die gegeneinander antreten. in B3:B6...
  4. Text auflisten wenn Wert in gleicher Spalte enthält X

    in Microsoft Excel Hilfe
    Text auflisten wenn Wert in gleicher Spalte enthält X: Hallo zusammen! Ich habe gerade folgendes Problem, bei dem ich nicht weiter komme, und wollte hier mal um Hilfe bitten: Ich habe eine Tabelle mit Feedbacks zu Lehrgängen. In jeder Spalte ist das...
  5. Zwei Spalten nach gleichen Text suchen und Wert aus ander Zelle anzeigen

    in Microsoft Excel Hilfe
    Zwei Spalten nach gleichen Text suchen und Wert aus ander Zelle anzeigen: Hallo zusammen, ich hoffe auf eure Hilfe. Es soll in Spalte M der Wert aus Spalte E angezeigt werden, wenn in Spalte G und H derselbe Text steht (z.B. Handy). Danke im voraus Albert
  6. gleiche Werte in mehreren Spalten

    in Microsoft Excel Hilfe
    gleiche Werte in mehreren Spalten: Hallo liebe Community, nach etlichen Web-Ergebnissen, wie man doppelte Werte in ZWEI Spalten markieren/vergleichen kann, hoffe ich, dass ich hier schneller eine Antwort auf mein Anliegen finden...
  7. Gleiche Werte von 2 Spalten einander zuordnen

    in Microsoft Excel Hilfe
    Gleiche Werte von 2 Spalten einander zuordnen: Hallo, wahrscheinlich eine absolute Anfänger-Frage, aber ich kriege es gerade einfach nicht hin Vielen Dank vorab für die Hilfe! Da ein Bild mehr sagt als 1000 Worte: IST: Spalte 1 Spalte 2 Wert...
  8. Gefüllte Zelle erkennen und Werte von andere Spalte in gleicher Line zusammenzählen

    in Microsoft Excel Hilfe
    Gefüllte Zelle erkennen und Werte von andere Spalte in gleicher Line zusammenzählen: Hallo, ich suche seit Tagen nach der folgenden Lösung, konnte bisher aber leider nichts brauchbares finden. [ATTACH] Ich habe eine Tabelle mit unterschiedlichen Währungen und möchte jetzt A2,...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden