Office: Werte unbekannter Spaltenanzahl dynamisch verketten

Helfe beim Thema Werte unbekannter Spaltenanzahl dynamisch verketten in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, kann ich mit einer Formel in Spalte A die einzelnen Werte der Spalte B bis Spalte ??? dynamisch verketten und eine # zwischen die Werte... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von MatStorm, 1. November 2013.

  1. MatStorm Erfahrener User

    Werte unbekannter Spaltenanzahl dynamisch verketten


    Hallo,

    kann ich mit einer Formel in Spalte A die einzelnen Werte der Spalte B bis Spalte ??? dynamisch verketten und eine # zwischen die Werte schreiben? Problem ist, die mit Werten gefüllte Spaltenanzahl je Zeile ist immer unterschiedlich:

    [TABLE="class: grid, width: 500"]
    <tbody>[TR]
    [TD][/TD]
    [TD]A
    [/TD]
    [TD]B
    [/TD]
    [TD]C
    [/TD]
    [TD]D
    [/TD]
    [TD]E
    [/TD]
    [TD]...
    [/TD]
    [TD]X
    [/TD]
    [TD]Y
    [/TD]
    [TD]Z
    [/TD]
    [/TR]
    [TR]
    [TD]1
    [/TD]
    [TD]EinWert
    [/TD]
    [TD]Wert1
    [/TD]
    [TD]Wert2
    [/TD]
    [TD]Wert3
    [/TD]
    [TD]Wert4
    [/TD]
    [TD]Wert...
    [/TD]
    [TD]Wert99
    [/TD]
    [TD]Wert999
    [/TD]
    [TD]Wert?
    [/TD]
    [/TR]
    [TR]
    [TD]2
    [/TD]
    [TD]1#2#3#4
    [/TD]
    [TD]1
    [/TD]
    [TD]2
    [/TD]
    [TD]3
    [/TD]
    [TD]4
    [/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD]3
    [/TD]
    [TD]2#3#4#5#6#7
    [/TD]
    [TD]2
    [/TD]
    [TD]3
    [/TD]
    [TD]4
    [/TD]
    [TD]5
    [/TD]
    [TD]6
    [/TD]
    [TD]7
    [/TD]
    [TD][/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD]4
    [/TD]
    [TD]Hallo#Du
    [/TD]
    [TD]Hallo
    [/TD]
    [TD]Du
    [/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD]5
    [/TD]
    [TD]92#ich#23#34
    [/TD]
    [TD][/TD]
    [TD]92
    [/TD]
    [TD][/TD]
    [TD]ich
    [/TD]
    [TD][/TD]
    [TD]23
    [/TD]
    [TD][/TD]
    [TD]34
    [/TD]
    [/TR]
    [TR]
    [TD]6
    [/TD]
    [TD]2
    [/TD]
    [TD]2
    [/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [/TR]
    [TR]
    [TD]7
    [/TD]
    [TD]33
    [/TD]
    [TD][/TD]
    [TD][/TD]
    [TD]33
    [/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [TD][/TD]
    [/TR]
    </tbody>[/TABLE]

    Danke für Hilfe,
    LG, Mat
     
    MatStorm, 1. November 2013
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    ich habe Dir folgende VBA-Funktion programmiert:
    Code:
    Function VerkettenRaute(Optional Bereich As Range = Nothing) As String
      Dim DieseZelle As Range, TestBereich As Range, Zelle As Range
      Dim S As String
      Application.Volatile True
      '
      'Ermittle die Zelle, in der diese Funktion steht:
      Set DieseZelle = Application.ThisCell
      
      If Bereich Is Nothing Then
        'Wenn kein "Bereich" festgelegt wurde, nimm die 100 Zellen,
        'die rechts von der Formelzelle liegen, als Testbereich und überprüfe
        'ihren Inhalt
        Set TestBereich = DieseZelle.Offset(0, 1).Resize(1, 100)
      Else
        'Wurde jedoch ein "Bereich" festgelegt, bringe diesen Bereich mit der
        'Zeile, in der die Formel liegt, zum Schnitt und überprüfe den Inhalt
        'dieses Testbereiches:
        Set TestBereich = Application.Intersect(Bereich, DieseZelle.EntireRow)
      End If
      '
      'Konstruiere den Rautenstring mit den Zellen des Testbereiches
      S$ = ""
      For Each Zelle In TestBereich.Cells
        If Not IsEmpty(Zelle) Then
          S$ = S$ & "#" & Zelle.Value
        End If
      Next Zelle
      VerkettenRaute = Mid$(S$, 2)
      '
    End Function
    
    Diese solltest Du in ein allgemeines Codemodul im VBA-Editor speichern.

    Die Funktion "VerkettenRaute([Bereich])" kann in zweifacher Weise angewandt werden:
    1) ohne Parameter:
    =VerkettenRaute()
    In dieser Gestalt verwendet die Funktion die nächsten 100 Zellen, die rechts von der Zelle liegen, in der die Formel steht, um aus dem Inhalt dieser 100 Zellen den rautegetrennten String zu erzeugen.
    2) mit Bereichsparameter, zB.:
    =VerkettenRaute(D:G)
    In dieser Gestalt wird der angegebene Bereich (im Beispiel die Spalten D bis G) zum Schnitt gebracht mit der Zeile, in der die Formel steht, und dieser Zellbereich wird dann zum Ermitteln des rautegetrennten Strings verwendet.
     
    Zuletzt bearbeitet: 1. November 2013
    Exl121150, 1. November 2013
    #2
  3. MatStorm Erfahrener User
    Du bist genial! Diese Formel macht mich sehr glücklich, vielen herzlichen Dank!!! Wahnsinn, was "Ex(e)l" alles kann ;-)
     
    MatStorm, 4. November 2013
    #3
Thema:

Werte unbekannter Spaltenanzahl dynamisch verketten

Die Seite wird geladen...
  1. Werte unbekannter Spaltenanzahl dynamisch verketten - Similar Threads - Werte unbekannter Spaltenanzahl

  2. Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.

    in Microsoft Excel Hilfe
    Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.: Hallo, kann mir jemand bitte bei folgenderm Helfen. Habe etwas ähnliches gefunden was ich brauche, nur noch eine kleine Änderung ist notwendig. Aufgabe: Es wird geprüft, ob in Spalte Q ein Wert...
  3. Abfrageergebnis soll keine doppelten Werte enthalten

    in Microsoft Access Hilfe
    Abfrageergebnis soll keine doppelten Werte enthalten: Ich suche nach einer Lösung für folgendes Problem. In einer Tabelle werden Abwesenheiten erfasst. Verknüpft mit einer Mitarbeitertabelle. So erhalte ich eine Übersicht welcher Mitarbeiter aus...
  4. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  5. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  6. Werte zusammenzählen - ab einer Zelle die nächsten 5

    in Microsoft Excel Hilfe
    Werte zusammenzählen - ab einer Zelle die nächsten 5: Hallo. ich würde gerne eine bestimmte Menge an Zellen zusammenzählen. Genau gesagt: Wenn in einer Zelle (A1) die Zahl 5 steht dann soll Excel ab B2 die nächsten 5 Werte zusammenzählen. Wenn...
  7. Bedingte Formatierung basierend auf Wert anderer Zelle

    in Microsoft Excel Hilfe
    Bedingte Formatierung basierend auf Wert anderer Zelle: Hallo zusammen, beim Erreichen des 18. Lebensjahres (Geburtsdatum Spalte D, Alter automatisch in Spalte E kalkuliert) soll eine bedingte Formatierung den Namen und Vornamen der Teilnehmer (Spalte...
  8. Summieren an Hand der letzten x Datums Werte und mit weiteren Kriterien

    in Microsoft Excel Hilfe
    Summieren an Hand der letzten x Datums Werte und mit weiteren Kriterien: Schönen guten Abend, Wie kann man am besten Summieren mit mehreren Kriterien eines soll davon das Datum sein. So das vom Aktuellen Letzten Datums Wert aus gehent die letzten Bsp. 10 Werte...
  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