Vielen Dank für deine Hilfe.
Ich hoffe der Code ist jetzt so wie du es willst.
Er kopiert mir aber jetzt immer nur die erste Zeile aus der
"Eingabe"
Wenn ich mit F8 es durchspiele, dann überspringt er mir das
"Next i"
.
Nach dem 15. Mal des IF-Befehls wird das
"i"
angsprochen und hochgezählt.
Ich weiß nicht weiter...
Option
Explicit
Sub
selbstcopy333()
Dim
u
As
Integer
Dim
i
As
Integer
Dim
numr
As
Variant
Dim
artikelnr
As
Variant
Dim
hoehe
As
Variant
Dim
Besch
As
Variant
Dim
besch2
As
Variant
Dim
zartikelnr
As
Variant
Dim
zhoehe
As
Variant
Dim
anzahl
As
Variant
Dim
breite
As
Long
Dim
laenge
As
Long
Besch = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A1"
).Value
besch2 = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A2"
).Value
breite = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A3"
).Value
zhoehe = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A4"
).Value
laenge = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A5"
).Value
zartikelnr = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A6"
).Value
anzahl = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Datenbank"
).Range(
"A8"
).Value
artikelnr = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Einstellungen"
).Range(
"B15"
).Value
hoehe = Workbooks(
"woodworks.xlsm"
).Worksheets(
"Einstellungen"
).Range(
"B16"
).Value
For
i = 3
To
15
For
u = 2
To
14
If
Worksheets(
"Eingabe"
).Cells(i, 3) = artikelnr
Then
If
Worksheets(
"Eingabe"
).Cells(i, 10) = hoehe
Then
Worksheets(
"Eingabe"
).Cells(i, laenge).Copy Destination:=Worksheets(
"Teile"
).Cells(u, 1)
Worksheets(
"Eingabe"
).Cells(i, breite).Copy Destination:=Worksheets(
"Teile"
).Cells(u, 2)
Worksheets(
"Eingabe"
).Cells(i, anzahl).Copy Destination:=Worksheets(
"Teile"
).Cells(u, 3)
Worksheets(
"Eingabe"
).Cells(i, Besch).Copy Destination:=Worksheets(
"Teile"
).Cells(u, 9)
Sheets(
"Teile"
).
Select
End
If
End
If
Next
u
Next
i
End
Sub