アットウィキロゴ

sample > karimoto-tyosa

Option Explicit

Sub 仮元帳チェックマクロ()
'
'エラーの際は「エラー処理」へ
On Error GoTo エラー処理

'変数定義
   Dim CYALL As Variant, 行数 As Variant, 列数 As Variant, データ名 As Variant
   
'変数の値代入
   CYALL = Worksheets(2).Name
   行数 = Worksheets(1).Range("A1").End(xlDown).Row
   列数 = Worksheets(Worksheets.Count).Range("B26")
   データ名 = ActiveWorkbook.Name
   
'元帳操作
   With Worksheets(1)
       .Range("O1").Value = "ST_部門コード"
       .Range("P1").Value = "ST_部門名称"
       .Range("Q1").Value = "判定"

       .Range("O2").Formula = "=VLOOKUP($K2,'" & CYALL & "'!$A$11:$AG$2000," & 列数 - 1 & ",0)"
       .Range("P2").Formula = "=VLOOKUP($K2,'" & CYALL & "'!$A$11:$AG$2000," & 列数 & ",0)"
       .Range("Q2").Formula = "=IF(OR(K2=0,K2=810002,K2=810064),""OK"",IF(I2 = O2,""OK"",""NG""))"
       
       .Range("O2:Q2").Copy
       .Paste Range(.Range("O2"), .Cells(行数, 15))
'OK行以外をオートフィル
       .Range("A1").AutoFilter Field:=17, Criteria1:="<>" & "OK"
   End With
Exit Sub

'エラー発生時の処理
エラー処理:
   MsgBox Err.Number & ":" & Err.Description

End Sub
最終更新:2011年08月03日 09:55