つぎの4つのマクロをまくろ1、まくろ4、マクロ2、マクロ3の順に実行するとシート3に合計が計算されます。
データすうが仮に10としてマクロを作っています。データ数がこれをオーバーするときは、マクロ2,3,4のなかの10というところをそれぞれ修正してください。
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2013/8/10 ユーザー名 :
'
'
Worksheets(1).Activate
Columns("C:C").Select
Selection.AutoFilter
Columns("C:C").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="Note_on_c"
End Sub
Sub Macro2()
'
' Macro2 Macro
' マクロ記録日 : 2013/8/10 ユーザー名 :
'
Dim i As Integer, sa As Variant, wa As Variant
For i = 2 To 10
sa = Int(Worksheets(2).Cells(i, 9)) - Worksheets(2).Cells(i, 9)
If sa = 0 Then
Worksheets(3).Cells(i, 9) = Worksheets(2).Cells(i, 9)
Else
'MsgBox sa
End If
Next
'
End Sub
Sub Macro3()
'
' Macro3 Macro
' マクロ記録日 : 2013/8/10 ユーザー名 :
'
'
Dim i As Integer, sa As Variant, wa As Variant
Worksheets(3).Activate
wa = 0
For i = 2 To 10
wa = wa + Cells(i, 9)
Next
Cells(12, 9) = wa
End Sub
Sub Macro4()
'
' Macro4 Macro
' マクロ記録日 : 2013/8/10 ユーザー名 :
'
'
Range("A2:I10").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A2").Select
ActiveSheet.Paste
End Sub
お礼
非常にシンプルでカスタマイズ性が高く素晴らしいですね。ありがとうございます。