|
我的五金仓库管理系统中的代码,多数是各位高手帮忙写了自己根据实际工作表改的。少数自己录制。
写在这里供老师们提出建议,并作备忘。顺便混点学币
以帐目结存数量不等于0(考虑有红字结存)。
复制进出存帐目表中前面几列,加上新实盘数、差异数、备注几列。
盼高手优化。这是录制几个宏拼凑起来的,无用代码句子肯定有。- Sub 生成盘存表()
- '
- ' 生成盘存表宏。2013/8/1renjie录制并修改。
- ' 帐面结存不等于0
- Sheets("帐目").Visible = True '显示数据库表
- Sheets("帐目").Select
- 'ActiveWindow.SmallScroll Down:=-30
- ActiveSheet.Range("$B$4:$Z$2000").AutoFilter Field:=20, Criteria1:="<>0", _
- Operator:=xlAnd 'B:Z第20行不等于0
- Columns("F:T").Select '选择F:N列
- ActiveSheet.Unprotect '隐藏(结转、入库、出库列F:N)
- Selection.EntireColumn.Hidden = True
- Range("B3:W1486").Select
- Selection.Copy
- Sheets.Add After:=Sheets(Sheets.Count) '新建一个工作表
- Sheets(Sheets.Count).Name = "盘存表" '改名盘存表
- Range("B2").Select
- Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
- SkipBlanks:=False, Transpose:=False '粘贴格式
- Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
- xlNone, SkipBlanks:=False, Transpose:=False '粘贴数值
- Columns("B:B").ColumnWidth = 9.8 '调整列宽
- Columns("E:E").ColumnWidth = 2.8
- Columns("G:G").ColumnWidth = 10.5
-
- Columns("G:H").Select
- Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove '插入2行
- Range("G2").Select
- ActiveCell.FormulaR1C1 = "实盘数"
- Range("H2").Select
- ActiveCell.FormulaR1C1 = "差异数"
- Columns("I:I").Select
- Selection.ClearContents '清除I列内容
- Range("I2").Select
- ActiveCell.FormulaR1C1 = "说明"
-
- Range("B2:I643").Select '设置框线
- Selection.Borders(xlDiagonalDown).LineStyle = xlNone
- Selection.Borders(xlDiagonalUp).LineStyle = xlNone
- With Selection.Borders(xlInsideVertical)
- .LineStyle = xlContinuous
- .Weight = xlThin
- End With
- Range("B1").Select
- ActiveCell.FormulaR1C1 = "盘存表" '赋予表头
-
- Range("B2:I2").Select
- With Selection
- .VerticalAlignment = xlCenter '表标题居中
- .Orientation = 0
- .AddIndent = False
- .MergeCells = False
- End With
-
- Sheets("帐目").Select
- Columns("E:N").Select '选择E:N
- Selection.EntireColumn.Hidden = False '不隐藏
- ActiveSheet.Range("$B$4:$Z$2000").AutoFilter Field:=20
- Sheets("盘存表").Select
-
- End Sub
复制代码 |
|