AW: Auswertung mehrere Merkmale
20.09.2015 11:17:33
ransi
HAllo Gerd,
Originaldatei
| A | B | C | D | E | F | G |
1 | Firmennr | Fimenname | Produkte | | 341 | Bäcker Müller | Weissbrot |
2 | 341 | Bäcker Müller | Weissbrot, Roggenbrot, Mehrkornbrot, Semmeln, Bamberger | | 341 | Bäcker Müller | Roggenbrot |
3 | 193 | Bäcker Maier | Mehrkornbrot, Bamberger | | 341 | Bäcker Müller | Mehrkornbrot |
4 | 253 | Bäcker Schmidt | Weissbrot, Semmeln,Bamberger | | 341 | Bäcker Müller | Semmeln |
5 | 119 | Bäcker Huber | Roggenbrot, Mehrkornbrot, Semmeln | | 341 | Bäcker Müller | Bamberger |
6 | | | | | 193 | Bäcker Maier | Mehrkornbrot |
7 | | | | | 193 | Bäcker Maier | Bamberger |
8 | | | | | 253 | Bäcker Schmidt | Weissbrot |
9 | | | | | 253 | Bäcker Schmidt | Semmeln,Bamberger |
10 | | | | | 119 | Bäcker Huber | Roggenbrot |
11 | | | | | 119 | Bäcker Huber | Mehrkornbrot |
12 | | | | | 119 | Bäcker Huber | Semmeln |
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Dieser Code bereitet deine Daten auf.(aus blau mach gelb)
Option Explicit
Sub machs()
Dim Daten As Variant, arr As Variant, out(1 To 10000, 1 To 3)
Dim i As Integer, L As Long, lngCounter As Long
With Sheets("Originaldatei")
Daten = Intersect(.Range("A1").CurrentRegion, .Range("A1").CurrentRegion.Offset(1, 0))
For L = LBound(Daten) To UBound(Daten)
arr = Split(Daten(L, 3), ", ")
For i = LBound(arr) To UBound(arr)
lngCounter = lngCounter + 1
out(lngCounter, 1) = Daten(L, 1)
out(lngCounter, 2) = Daten(L, 2)
out(lngCounter, 3) = arr(i)
Next
Next
.Range("E1").Resize(lngCounter, 3) = out
End With
End Sub
Die Pivotauswertung bekommst du dann alleine hin ?
ransi