|
楼主 |
发表于 2011-8-12 14:41
|
显示全部楼层
回复 zjdh 的帖子
非常感谢你啦!我是自学这个,由入门不是很懂,让你见笑啦!那个段VBA是前人编的,我要进行修正,又不敢轻易删除某段话,怕表格会出现错误。下面是整个修改前的一段VBA:
Sub Macro1()
' FPSO POB List
Range("A3:L115").Select
Selection.Copy
Sheets("F.L' BOAT").Select
Range("A3").Select
ActiveSheet.Paste
Selection.AutoFilter Field:=8, Criteria1:="F"
Sheets("POB").Select
Range("A3:L115").Select
Selection.Copy
Sheets("A.L'BOAT").Select
Range("A3").Select
ActiveSheet.Paste
Selection.AutoFilter Field:=8, Criteria1:="A"
Sheets("F.L' BOAT").Select
Rows("1:1").Select
Range("C1").Activate
Rows("1:116").Select
Range("C1").Activate
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Sheets("A.L'BOAT").Select
Rows("1:1").Select
Range("C1").Activate
Rows("1:116").Select
Range("C1").Activate
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
'Cells.Select
'Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Sheets("POB").Select
ActiveWorkbook.Save
'Sheets(Array("POB", "F.L'BOAT", "A.L'BOAT")).Select
'ActiveWindow.SelectedSheets.PrintOut Copies:=1
'Sheets("POB").Select
' 页眉设置 Macro
'
t = Sheets("POB").Cells(130, 4)
t = Format(t, "mmm-dd-yyyy")
With ActiveSheet.PageSetup
.CenterHeader = _
"&""Book Antiqua,Regular""&18FPSO""NANHAISHENGLI""&""Arial,Regular""&10" & Chr(10) & "&""Book Antiqua,Regular""&11PERSONNEL ONBOARD" & Chr(10) & t
End With
Sheets("F.L' BOAT").Select
With ActiveSheet.PageSetup
.CenterHeader = _
"&""Book Antiqua,Regular""&18FPSO""NANHAISHENGLI""&""Arial,Regular""&10" & Chr(10) & "&""Book Antiqua,Regular""&11FORWARD LIFEBOAT" & Chr(10) & t
End With
Sheets("A.L'BOAT").Select
With ActiveSheet.PageSetup
.CenterHeader = _
"&""Book Antiqua,Regular""&18FPSO""NANHAISHENGLI""&""Arial,Regular""&10" & Chr(10) & "&""Book Antiqua,Regular""&11AFT LIFEBOAT" & Chr(10) & t
End With
'
' Macro4 Macro
Sheets("CARD").Select
ActiveWindow.SmallScroll Down:=45
Range("B2:B92").Select
ActiveWindow.SmallScroll Down:=-57
Selection.ClearContents
'
Sheets("F.L' BOAT").Select
Range("A3:A115").Select
Selection.Copy
Rows("1:115").Select
Sheets("CARD").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=27
Sheets("A.L'BOAT").Select
Range("A6:A115").Select
Application.CutCopyMode = False
Selection.Copy
Rows("1:115").Select
Sheets("CARD").Select
Range("B55").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-36
Application.CutCopyMode = False
'Sheets(Array("POB", "F.L'BOAT", "A.L'BOAT")).Select
'ActiveWindow.SelectedSheets.PrintOut Copies:=1
'Sheets("POB").Select
Sheets("POB").Select
ActiveWorkbook.Save
Sheets("POB").Select
End Sub
按你的话,我大胆进行了修改为:
Sub Macro1()
' FPSO POB List
Range("A3:L115").Select
Selection.Copy
Sheets("F.L' BOAT").Select
Range("A3").Select
ActiveSheet.Paste
Selection.AutoFilter Field:=8, Criteria1:="F"
Sheets("POB").Select
Range("A3:L115").Select
Selection.Copy
Sheets("A.L'BOAT").Select
Range("A3").Select
ActiveSheet.Paste
Selection.AutoFilter Field:=8, Criteria1:="A"
Sheets("F.L' BOAT").Select
Rows("1:116").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Sheets("A.L'BOAT").Select
Rows("1:116").Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
'Cells.Select
'Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
' 页眉设置 Macro
'
t = Sheets("POB").Cells(130, 4)
t = Format(t, "mmm-dd-yyyy")
With ActiveSheet.PageSetup
.CenterHeader = _
"&""Book Antiqua,Regular""&18FPSO""NANHAISHENGLI""&""Arial,Regular""&10" & Chr(10) & "&""Book Antiqua,Regular""&11PERSONNEL ONBOARD" & Chr(10) & t
End With
Sheets("F.L' BOAT").Select
With ActiveSheet.PageSetup
.CenterHeader = _
"&""Book Antiqua,Regular""&18FPSO""NANHAISHENGLI""&""Arial,Regular""&10" & Chr(10) & "&""Book Antiqua,Regular""&11FORWARD LIFEBOAT" & Chr(10) & t
End With
Sheets("A.L'BOAT").Select
With ActiveSheet.PageSetup
.CenterHeader = _
"&""Book Antiqua,Regular""&18FPSO""NANHAISHENGLI""&""Arial,Regular""&10" & Chr(10) & "&""Book Antiqua,Regular""&11AFT LIFEBOAT" & Chr(10) & t
End With
'
' Macro4 Macro
'
Sheets("CARD").Select
ActiveWindow.SmallScroll Down:=45
Range("B2:B92").Select
ActiveWindow.SmallScroll Down:=-57
Selection.ClearContents
'
Sheets("F.L' BOAT").Select
Range("A3:A115").Select
Selection.Copy
Sheets("CARD").Select
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=27
Sheets("A.L'BOAT").Select
Range("A6:A115").Select
Application.CutCopyMode = False
Selection.Copy
Rows("1:115").Select
Sheets("CARD").Select
Range("B55").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-36
Application.CutCopyMode = False
'Sheets(Array("POB", "F.L'BOAT", "A.L'BOAT")).Select
'ActiveWindow.SelectedSheets.PrintOut Copies:=1
'Sheets("POB").Select
Sheets("POB").Select
ActiveWorkbook.Save
Sheets("POB").Select
End Sub
|
|