Нижеприведенный макрос выполняет расчет и создает гистограмму. На данный момент он работает для первого листа (Sheet1). Я хотел бы иметь возможность повторять один и тот же макрос на всех листах в моей книге excel. Есть ли простой способ сделать это? Заранее спасибо.макрос, проходящий через рабочие листы
Sub MyReport()
Workbooks.Open Filename:= _
Application.GetOpenFilename
Range("G2").Select
ActiveCell.FormulaR1C1 = "=SUM(C[-5])"
Range("H2").Select
ActiveCell.FormulaR1C1 = "=SUM(C[-5])"
Range("I2").Select
ActiveCell.FormulaR1C1 = "=SUM(C[-5])"
Range("J2").Select
ActiveCell.FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
Range("G1:I2").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'Sheet1'!$G$1:$I$2")
ActiveChart.ChartType = xlColumnStacked
End Sub
'Есть простой способ сделать это' - вы можете использовать [Для каждого цикла] (HTTP: // stackoverflow.com/questions/12060855/iterating-through-excel-sheets) –