O.K., Du hast es so gewollt 
Sub sortieren_nach_aktueller_Spalte_imp()
’ sortieren_nach_aktueller_Spalte Makro
’ Makro am 03.07.2002 von Thomas Schütte aufgezeichnet
s = ActiveCell.Address
Cells.Select
Selection.EntireColumn.Hidden = False
Selection.EntireRow.Hidden = False
Application.Goto Reference:=„Bereich_imp“
Selection.Sort Key1:=Range(s), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Sub importieren()
’ importieren Makro
’ Daten aus WIAS in der Zwischenablage, Spalten 1-95, ca. 14.000 Zeilen
’ sollen mit bestehenden Daten, Klassifizierungen und Logiken
’ verknüpft werden, die in den Spalten 96 bis 110 artikelbezogen
’ abgelegt sind
'Einfügen in Zelle A8
'Sheets(„import“).Select
'Range(Cells(8, 1)).Select
'ActiveSheet.Paste
Cells.Select
With Selection.Interior
.PatternColorIndex = xlAutomatic
.Color = 5296274
.TintAndShade = 0
.PatternTintAndShade = 0
End With
'Sortieren nach Artikelnummern
'Worksheets(„alteTab“).Select
’ Cells(10, 65).Select
'Application.CutCopyMode = False
'Application.Run „sortieren_nach_aktueller_Spalte_alt“
'Worksheets(„import“).Select
’ Cells(10, 65).Select
'Application.Run „sortieren_nach_aktueller_Spalte_imp“
'Randbedingungen feststellen
lr_imp = ActiveCell.SpecialCells(xlLastCell).Row
lc_imp = ActiveCell.SpecialCells(xlLastCell).Column
Sheets(„alteTab“).Select
lr_alt = ActiveCell.SpecialCells(xlLastCell).Row
lc_alt = ActiveCell.SpecialCells(xlLastCell).Column
Application.CutCopyMode = False
zeile_alt = 9
For i = 9 To lr_imp 'alle importierten Zeilen
artikel_imp = Worksheets(„import“).Cells(i, 65) 'aktueller importierter Artikel
artikel_alt = Worksheets(„alteTab“).Cells(zeile_alt, 65)
Worksheets(„import“).Activate
Range(Cells(i, 1), Cells(i, 95)).Copy
Worksheets(„neueTab“).Activate
Range(Cells(i, 1), Cells(i, 95)).Paste
If (artikel_imp = artikel_alt) Then
Worksheets(„import“).Range(Cells(i, 96), Cells(i, 110)).Copy
ActiveSheet.Paste Destination:=Worksheets(„neueTab“).Range(Cells(i, 96), Cells(i, 110))
zeile_alt = zeile_alt + 1
Else: For zeile_alt = 9 To lr_alt
artikel_alt = Worksheets(„alteTab“).Cells(zeile_alt, 65)
If artikel_alt = artikel_imp Then
Worksheets(„import“).Range(Cells(i, 96), Cells(i, 110)).Copy
ActiveSheet.Paste Destination:=Worksheets(„neueTab“).Range(Cells(i, 96), Cells(i, 110))
End If
Next zeile_alt
End If
Next i
End Sub