Code anbei, doch was übersehen?
13.07.2010 12:02:20
Dietmar
Hallo Nepumuk,
ich meine alles berücksichtigt zu haben, oder?
Der Anstoß für den Code erfolgt über ein Steuerungselement des betreffenden Tabellenblattes mit Application.Run "WarenUmbuchen"
Viele Grüße und Danke!
Dietmar aus Aachen
Sub WarenUmbuchen()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveSheet.Unprotect Password:="123"
Dim i As Integer
If Sheets("ProdukteTally").Range("S351").Value 0 Then
i = MsgBox("Hinweistext entfernt, da sehr lang" & vbCrLf & vbCrLf & "", _
1 + vbQuestion, "Bitte beachten!")
If i = 2 Then Exit Sub
Range("S4:S153").ClearContents
Range("S155:S200").ClearContents
'Else
'MsgBox "Sie haben keine Tag-Zeit-Angabe ausgewählt, vermutlich haben Sie 00 für ein Center _
o.ä. gewählt. Bitte denken Sie daran, im Etally die richtige Tag/Zeit-Angabe nachzutragen!", vbInformation, "MLC2009e"
'Exit Sub
End If
'Hauptlager
Range("AC4:AC200").Copy
Range("Y4:Y200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
'1. Treffen
Range("AI4:AI200").Copy
Range("AE4:AE200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("AG4:AH200").ClearContents
'2. Treffen
Range("AO4:AO200").Copy
Range("AK4:AK200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("AM4:AN200").ClearContents
'3. Treffen
Range("AU4:AU200").Copy
Range("AQ4:AQ200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("AS4:AT200").ClearContents
'4. Treffen
Range("BA4:BA200").Copy
Range("AW4:AW200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("AY4:AZ200").ClearContents
'5. Treffen
Range("BG4:BG200").Copy
Range("BC4:BC200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("BE4:BF200").ClearContents
'6. Treffen
Range("BM4:BM200").Copy
Range("BI4:BI200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("BK4:BL200").ClearContents
'7. Treffen
Range("BS4:BS200").Copy
Range("BO4:BO200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("BQ4:BR200").ClearContents
'8. Treffen
Range("BY4:BY200").Copy
Range("BU4:BU200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("BW4:BX200").ClearContents
'9. Treffen
Range("CE4:CE200").Copy
Range("CA4:CA200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("CC4:CD200").ClearContents
'10.Treffen
Range("CK4:CK200").Copy
Range("CG4:CG200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("CI4:CJ200").ClearContents
'11.Treffen
Range("CQ4:CQ200").Copy
Range("CM4:CM200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("CO4:CP200").ClearContents
'12.Treffen
Range("CW4:CW200").Copy
Range("CS4:CS200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("CU4:CV200").ClearContents
'13.Treffen
Range("DC4:DC200").Copy
Range("CY4:CY200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("DA4:DB200").ClearContents
'14.Treffen
Range("DI4:DI200").Copy
Range("DE4:DE200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("DG4:DH200").ClearContents
'15.Treffen
Range("DO4:DO200").Copy
Range("DK4:DK200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("DM4:DN200").ClearContents
'16.Treffen
Range("DU4:DU200").Copy
Range("DQ4:DQ200").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Application.CutCopyMode = False
Range("DS4:DT200").ClearContents
'ProdukteTally selbst bzgl. Zugang u. Abgang u. defekt bereinigen
Range("T4:T153").ClearContents
Range("T155:T200").ClearContents
Range("M4:R153").ClearContents 'ProdukteTally selbst bzgl. Zugang u. Abgang u. _
defekt bereinigen
Range("M155:R200").ClearContents
Application.ScreenUpdating = True 'Bidlschirmaktualisierung wieder einschalten
Application.Calculation = xlCalculationAutomatic
Application.CutCopyMode = False
'Range("M144").Select 'NUR das hier verhindert den Sprung in die Ferne :-(
ActiveSheet.Protect Password:="123"
'ActiveSheet.EnableSelection = xlUnlockedCells
MsgBox "Super, das hat geklappt, die Produkte wurden verbucht bzw. umgebucht!", vbInformation, " _
Hinweis"
End Sub