AW: Artikelnummernliste
04.05.2007 22:46:00
kirsche
hallo gerd,
ist ja lustig, nun funzt es aber meine 2. & 3. überschrift wird nun auch noch mit übertragen. das sollte eigentlich nicht sein. ich schick dir mal den ganzen code.
Private Sub Worksheet_Activate()
'alte einträge löschen
Range("K7:N2500").ClearContents
Range("A7:I2500").ClearContents
Range("A7:I7").Copy
Range("A8:I2500").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
'übersichtsbeleg
Dim Aletzte As Long, i As Long, j As Long
Dim wks3 As Worksheet, wks4 As Worksheet
Application.ScreenUpdating = False
Set wks3 = Sheets("Eingabe")
Set wks4 = ActiveSheet
j = 7
Aletzte = IIf(IsEmpty(wks3.Range("A65536")), wks3.Range("A65536").End(xlUp).Row, 65536)
For i = 4 To Aletzte
' 4 = Spalte der Lieferantennummer anpassen gegebenenfalls
'1 = Zeile und 1 = Spalte der Lieferantennummer
If wks3.Cells(i, 20).Value = wks4.Cells(3, 1).Value Then
'j = ab zeile 7 übertragen
wks3.Range("E" & i & ":H" & i).Copy
wks4.Range("A" & j & ":D" & j).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks _
:=False, Transpose:=False
wks3.Range("M" & i & ":N" & i).Copy
wks4.Range("E" & j & ":F" & j).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks _
:=False, Transpose:=False
wks3.Range("J" & i & ":K" & i).Copy
wks4.Range("G" & j & ":H" & j).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks _
:=False, Transpose:=False
wks3.Range("D" & i).Copy
wks4.Range("I" & j).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks _
:=False, Transpose:=False
j = j + 1
End If
Next i
'gesamtübersichtsbeleg
'erste freie zelle ermitteln und überschrift eintragen und formatieren
Dim lLetzte As Long
lLetzte = IIf(Range("A65536") "", 65536, Range("A65536").End(xlUp).Row)
Range("A" & lLetzte + 1).Value = "R e t o u r e - G e s a m t b e l e g"
Range("I" & lLetzte + 1).Value = "Sammelretoure 1 x monatlich"
Range("A" & lLetzte + 2).Value = "fFZ art.Nr."
Range("B" & lLetzte + 2).Value = "Artikelbezeichnung"
Range("C" & lLetzte + 2).Value = "Inhalt/Ein"
Range("D" & lLetzte + 2).Value = "heit"
Range("E" & lLetzte + 2).Value = "Gesamt-Menge"
Range("F" & lLetzte + 2).Value = "Lief.Art.Nr."
With Range("A" & lLetzte + 1).Font
.Size = 16
.FontStyle = "Fett"
.Underline = xlUnderlineStyleSingle
End With
With Range("A" & lLetzte + 1)
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlCenter
End With
With Range("I" & lLetzte + 1).Font
.Size = 10
.FontStyle = "Fett"
End With
With Range("I" & lLetzte + 1)
.HorizontalAlignment = xlRight
.VerticalAlignment = xlCenter
End With
'zusammenführung der einzelübersicht
Dim ez As Long, lz As Long, ez2 As Long
ez = 6 'überschrift steht in zeile 6
lz = Cells(ez, 1).End(xlDown).Row
ez2 = lz + 1
Range("A" & ez & ":" & "A" & lz).AdvancedFilter Action:=xlFilterCopy, copytorange:=Range("A" & _
_
ez2), _
Unique:=True
Range("A" & ez2 & ":" & "A" & Cells(ez2, 1).End(xlDown).Row).Sort Key1:=Cells(ez2, 1), _
Order1:=xlAscending, Header:=xlYes
Cells(ez2, 1).Delete shift:=xlUp
End Sub
ich hab mal geguckt aber nicht herrausfinden können, woran es liegt. ;-((
danke für deine unterstützung.
gruss kirsche