AW: Listen nach Spalteninhalt gruppieren
06.06.2016 23:38:45
Piet
Hallo Ralf,
ich denke ich habe die Aufgabe verstanden, dann ist es kein Problem.
Das untere Makro in ein Modulblatt kopieren und laufen lassen.
Bedingung: - 1 Hilfsspalte, bei mir ist es Spalte F, Du kannst jede andere nehmen.
İn diese Const Znweisung musst du deine Hilfsspalte angeben: - Const HilfSpa = "F2"
Was ich in der Hilfsspalte brauche ist den Text der Unterlisten wie: Fahrwerk, Innenausstattung
Ich habe gesehen das dieser Text ja auch in der Bauteibeschreibung vorkommt.
Ein Makro kann aber nicht wissen ob das der Unter-Listen Name ist, oder Material Name.
Wenn ich eine Liste mit diesen Namen bekomme kann ich die Spalte C komplett ausfüllen.
Diese Hilfsspalte kann nachher gelöscht werden. Probier es bitte einmal aus.
mdg Piet
Option Explicit '6.6.2016 Piet für Herber Forum
Const HilfSpa = "F2" 'Hilfs-Spalte
Const AutoAnf = "E2" 'Auto-Spalte
'Hifsspalte C erzeugen, Werte aus E kopieren
Sub Hilfsspalte_erzeugen()
Dim AutoEnd As String, UList As String
Dim Auto As Object, NList As String, n As Integer
AutoEnd = Range("E50000").End(xlUp).Address
UList = Range(HilfSpa).Value
NList = Range(HilfSpa).Offset(1, 0)
For Each Auto In Range(AutoAnf, AutoEnd)
If Auto.Value = Empty Then Exit For
'Name der Unter-Liste + next UL-Name
'bei next UL-Liste Namen übernehmen
If Auto.Value = NList Then
n = n + 1 'next UL Name, n+1
UList = Range(HilfSpa).Offset(n, 0)
NList = Range(HilfSpa).Offset(n + 1, 0)
Else 'Spalte C U->Liste ausfüşşen
Auto.Offset(0, -2) = UList
End If
Next Auto
End Sub