У меня есть лист, где данные вставляются в следующем формате. Мне нужно подсчитать количество раз, когда есть запись в каждом месяце, как вы можете видеть из приведенного ниже примера, это может произойти в течение многих дней в течение месяца.Могу ли я сделать промежуточный макрос более эффективным?
Единственный способ, с помощью которого я могу это сделать, - отделить этот месяц и провести его промежуточное и скопировать итоги.
Неисправность в том, что она требует возраста для запуска из-за суммы на данные.
Есть ли другой способ обойти это, чего я не вижу? Я вставил свой текущий код ниже. ТИА
' Add Totals
Sheets("Data").Select
Columns("G:G").Select
Selection.NumberFormat = "mm"
Range("F4").Select
Selection.Subtotal GroupBy:=7, Function:=xlCount, TotalList:=Array(7), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
ActiveSheet.Outline.ShowLevels RowLevels:=2
Range("G3:G4000").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets("Set Up Data").Select
Range("B2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Data").Select
Range("D56").Select
Application.CutCopyMode = False
Selection.RemoveSubtotal
Был ли один из нижеприведенных ответов работает для вас? Если это так, отметьте как правильно. Это может сделать только человек, задающий вопрос. Нажмите зеленую галочку на тот, который правильный, тот, который вы использовали. –