任務:在多張紙上重複相同的計算。在多張紙上重複相同的計算
背景:
由日曆日期標記的多張紙即01 04,02 04,03 04這些是三個離散表名稱意4月1日,4月2日和4月3日。 (實際工作簿每月都有)。
數據具有相同的列標題,但行數有所不同。簡而言之,數據是萬事達卡和簽證交易清單。
我想獲得G列(恰好包含貨幣交易價值)的總數,並且只接受Visa交易。
結果:
下面的代碼執行此罰款,並將在同一張紙上僅僅由幾列偏移到右側的結果,並強調我需要在紅色的值。 (這是一個錄製的宏我完成)
限制,並尋求提醒:
1)提高代碼通過鼠標按鈕的單次點擊重複此爲所有圖紙。 (你會注意到,它如何循環同一工作簿中的所有表,而不是(目前),具有手動進入各板和運行宏。
預先感謝您
代碼:
Sub sum_visa_trans_together()
'
' sum_visa_trans_together Macro
'
' Keyboard Shortcut: Ctrl+r
'
ActiveCell.Rows("1:1").EntireRow.Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$M$14").AutoFilter Field:=2, Criteria1:="V"
ActiveCell.Offset(0, 6).Columns("A:A").EntireColumn.Select
Selection.Copy
ActiveCell.Offset(0, 4).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Rows("1:1").EntireRow.Select
Application.CutCopyMode = False
Selection.AutoFilter
ActiveCell.Offset(0, 11).Range("A1").Select
ActiveCell.FormulaR1C1 = "max"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=MAX(C[-1])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=SUM(C[-1])"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "visa trans"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=R[-2]C-R[-3]C"
ActiveCell.Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
End Sub
你想在哪裏複製col G的值? Col E? –
宏是否能夠在所有工作表上工作而無需更改?如果是這樣,創建一個新的子過程,循環遍歷所有工作表並調用上述宏 – Sorceri