Option Explicit
Sub TransponierenSortierenFiltern()
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = Worksheets("Tabelle1")
Set ws2 = Worksheets("Tabelle2")
ws1.Range("FN1").Value = "Titel"
ws1.Range("A9:FD9").Copy
ws1.Range("FN2").PasteSpecial Paste:=xlPasteAll, Transpose:=True
Application.CutCopyMode = False
ws1.Columns("FN:FN").Sort Key1:=Range("FN2"), Order1:=xlAscending, Header:=xlGuess
Range("A1").Select
ws2.Select
ws1.Columns("FN:FN").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1"), Unique:=True
ws1.Columns("FN:FN").ClearContents
End SubOption Explicit
Sub TransponierenSortierenFiltern()
Dim ws1 As Worksheet, ws2 As Worksheet ' deklariert die Variablen ws1 und ws2
Set ws1 = Worksheets("Datenarbeitsblatt") ' weist der Variablen ws1 den Tabellennamen "Datenarbeitsblatt" zu
ws1.Range("FN1").Value = "Titel" ' erzeugt Spaltenüberschrift in Hilfsspalte FN
Sheets.Add.Name = "Auswertung" ' fügt ein neues Arbeitsblatt namens "Auswertung" ein
Set ws2 = Worksheets("Auswertung") ' weist der Variablen ws2 den Tabellennamen "Auswertung" zu
ws1.Range("A9:FD9").Copy ' kopiert die Datenzeile
ws1.Range("FN2").PasteSpecial Paste:=xlPasteAll, Transpose:=True ' transponiert die Datenzeile in Hilfsspalte FN
Application.CutCopyMode = False ' entfernt den Laufrahmen aus Datenzeile
ws1.Columns("FN:FN").Sort Key1:=ws1.Range("FN2"), Order1:=xlAscending, Header:=xlGuess
Range("A1").Select
' sortiert die Werte der Hilfsspalte aufsteigend und Rücksprung zu A1
ws2.Select
ws1.Columns("FN:FN").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1"), Unique:=True
'Spezialfilter entfernt Duplikate aus Hilfspalte und verschiebt den Rest nach Tabelle "Auswertung" Spalte A
ws1.Columns("FN:FN").ClearContents 'Hilfsspalte wird gelöscht
ws1.Select
Range("A1").Select 'Rücksprung in Zelle A1
End Sub
Option Explicit
Sub TransponierenSortierenFiltern()
Dim ws1 As Worksheet, ws2 As Worksheet, wsNeu As Worksheet ' deklariert die Variablen wsNeu, ws1 und ws2
Set ws1 = Worksheets("Datenarbeitsblatt") ' weist der Variablen ws1 den Tabellennamen "Datenarbeitsblatt" zu
ws1.Range("FN1").Value = " " ' erzeugt Spaltenüberschrift in Hilfsspalte FN
For Each wsNeu In ActiveWorkbook.Worksheets
If wsNeu.Name = "Auswertung" Then 'Abfrage, ob Blatt vorhanden
MsgBox "Blatt vorhanden"
Exit For
Else
Sheets.Add.Name = "Auswertung" ' fügt ein neues Arbeitsblatt namens "Auswertung" ein
End If
Next
Set ws2 = Worksheets("Auswertung") ' weist der Variablen ws2 den Tabellennamen "Auswertung" zu
ws1.Range("A9:FD9").Copy ' kopiert die Datenzeile
ws1.Range("FN2").PasteSpecial Paste:=xlPasteAll, Transpose:=True ' transponiert die Datenzeile in Hilfsspalte FN
Application.CutCopyMode = False ' entfernt den Laufrahmen aus Datenzeile
ws1.Columns("FN:FN").Sort Key1:=ws1.Range("FN2"), Order1:=xlAscending, Header:=xlGuess
Range("A1").Select
' sortiert die Werte der Hilfsspalte aufsteigend und Rücksprung zu A1
ws2.Select
ws1.Columns("FN:FN").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("A1"), Unique:=True
'Spezialfilter entfernt Duplikate aus Hilfspalte und verschiebt den Rest nach Tabelle "Auswertung" Spalte A
ws1.Columns("FN:FN").ClearContents 'Hilfsspalte wird gelöscht
ws1.Select
Range("A1").Select 'Rücksprung in Zelle A1
End Sub
Werte vergleichen
uliegger 23.06.2007 - 86 Hits - 2 Antworten
Werte vergleichen
Tarzan 26.06.2007 - 74 Hits - 2 Antworten
Excel Werte Vergleichen
Petko 20.11.2007 - 109 Hits - 2 Antworten
Excel Werte vergleichen
SSL08 11.02.2008 - 158 Hits - 1 Antwort
Werte einer Spalte vergleichen
jennit 03.04.2008 - 71 Hits - 1 Antwort