Thema Datum  Von Nutzer Rating
Antwort
18.03.2014 07:40:58 Groove
NotSolved
Blau Matrix (?) in Liste umwandeln
18.03.2014 10:25:25 H27
NotSolved

Ansicht des Beitrags:
Von:
H27
Datum:
18.03.2014 10:25:25
Views:
419
Rating: Antwort:
  Ja
Thema:
Matrix (?) in Liste umwandeln

hi Groove,

zu deiner Mustervorgabe

Option Explicit

Sub MatrixInListeUmwandeln()
Const fstCol As Long = 1                'Spalte 1. Wert
Const rgtCol As Long = 2                'Anzahl Wertespalten rechts daneben
Const fstRow As Long = 1                'Zeile 1. Konstante
Const dwnRow As Long = 2                'letzte Konstantezeilen darunter

Dim fstRng As Range                     'Wertebereich Spalte 1. Wert
Dim rgtRng As Range                     'Wertebereich Spalten rechts daneben
Dim cstRng As Range                     'Konstantenbereich zur Spalte
Dim trgRng As Range                     'Bereich wo Liste abgelegt wird
Dim c As Range, k As Range, q As Range  'Zähler

Dim ValStr As String                    'Ergebnisstring (was denn sonst ?)
  
  Rem lege Liste zur "Weiterverarbeitung" mal rechts neben die Daten
  Set trgRng = Cells(fstRow, fstCol + rgtCol + 2)
  
  Rem lege Datenbereich fest
  Set c = Cells(Rows.Count, 1)
  Set fstRng = Columns(fstCol).ColumnDifferences( _
    Comparison:=c)

  Rem durchlaufe Datenbereich
  For Each c In fstRng
    
    Rem für alle Spalten rechts
    Set rgtRng = Range(c.Offset(0, 1), c.Offset(0, rgtCol))
    
    Rem durchlaufe Spalten rechts
    For Each k In rgtRng
      Rem neuer Ergebnisstring  '!! ohne Formatierung !!
      ValStr = c.Value
      
      Rem die Konstanten oben
      Set cstRng = Range(Cells(fstRow, k.Column), Cells(dwnRow, k.Column))
      For Each q In cstRng
        ValStr = ValStr & q.Value
      Next q
      
      Rem zuletzt Wert der aktuellen Zelle
      ValStr = ValStr & k.Value
      
      Rem Liste versorgen
      trgRng.Value = ValStr
      Set trgRng = trgRng.Offset(1, 0)
      
    Next k
    '
  Next c

Debug.Print fstRng.Address
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
18.03.2014 07:40:58 Groove
NotSolved
Blau Matrix (?) in Liste umwandeln
18.03.2014 10:25:25 H27
NotSolved