У меня есть отчет, который я пытаюсь создать, в котором показаны кредиты, выданные вне политики, сгруппированные по кредитному специалисту, с промежуточными суммами долларовых сумм кредитов, выданных вне политики. Я также хотел бы иметь подсчет количества выданных кредитов, но я не могу сделать так, чтобы подсчет отображался в той же строке, что и промежуточный итог.
Range("A2:K2", ActiveCell.End(xlDown)).Select
Selection.CurrentRegion.Subtotal GroupBy:=2, Function:=xlSum, TotalList:=Array(1, 7, 8), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
Selection.CurrentRegion.Subtotal GroupBy:=2, Function:=xlCount, TotalList:=Array(4), _
Replace:=False, PageBreaks:=False, SummaryBelowData:=True
Это приводит к промежуточным итогам, которые я хочу видеть в столбцах 1, 7 и 8, но строка вставляется над промежуточными итогами, а количество представлено в столбце 4 на одну строку выше промежуточных итогов. Я пробовал разные варианты истинных/ложных утверждений в конце. Я также попытался добавить «фиктивный» столбец из 1 рядом с каждым кредитом, но затем я хочу скрыть «фиктивный» столбец, чтобы отчет уместился на одном листе бумаги, и я не знаю, как компенсировать полученный результат. промежуточный итог, поскольку количество кредитов, выданных различными кредитными экспертами вне политики, будет варьироваться в зависимости от периода. Есть ли способ сделать это?
Dim rng As Range Set rng = ("D3:D35565") For Each cCell In rng If rng.Cells.Formula Like "SUBTOTAL(9,*:*)" Then ActiveCell.Formula = SUBTOTAL(2,*:*) End If Next cCell
Однако у меня неправильный синтаксис. Это как я должен подойти к проблеме? (Компилятору особенно не нравятся подстановочные знаки в выраженииSUBTOTAL(2,*:*)
, но я хочу изменить только частьSUBTOTAL(9
, как вы сказали. - person Henchman21   schedule 18.08.2014