Буквально вчера начались проблемы с сводными таблицами, а именно следующие: При создании СТ(сводная таблица) на другом файле и сохранении все работает как обычно, но после сохранения данные не обновляются... и при ручном изменении источника, клик на кнопку "ОК" не дает никаких результатов, т.е. данное окошко не исчезает и соответственно данные также не обновляются(xlsx, xlsm, xlsb).
Сводные в рамках одной книги(где источник) работают в штатном режиме. А сегодня заметил также проблему с сохранением файлов где формулы ссылаются на другой файл(эксель уходит в глубокую думку, просто белый экран), если это из-за разных(СТ и сохранение файлов с ссылками на другой файл) причин, то будут открывать отдельную тему.
Пробовал в поиске, но не нашел тем с аналогичными проблемами. Переустановил офис, не помогло. Может кто встречался с подобными сложностями? Буду рад любой информации. Спасибо.
Снова возник вопросик, проверил просторы форума, есть схожие темы, но не могу применить для решения моей задачки.
Есть формула: IF(COUNTIF(E$4:E$16,E4)>1,COUNTIF(E$4:E4,E4),0) Которая присваивает нумерацию дубликатам. Минус данной формулы: Необходимо заранее знать диапазон.
Помогите, пожалуйста, сделать следующее: 1) Поиск дубликатов и нумерация в определенном интервале\диапазоне, в данном случае отдельно найти и пронумеровать для 24 сентября и отдельно для 25 сентября. 2) Возможно ли применить формулу на активный диапазон? Т.е. количество строк заранее неизвестно.
Количество дат неограниченно, может быть месяц, может и неделя. Количество строк до 250-300 тыс если месяц, и 40-50 тыс если неделя.
Столкнулся с очередной задачкой, прошу подсказать по мере возможности. Есть диапазон(много) с разными значениями(мин 0, максиму 119) Необходимо в данном диапазоне найти сумму если: 1 уровень - если значение больше 25 и меньше или равно 35, т.е. если 44 - это будет 10, т.к. между 25 и 35, если 33, то будет 8, т.к. 33 минус 25; 2 уровень - если значение больше 35, т.е. если 37, то будет 2, если 41, то будет 6 и т.п. Расчет для обоих уровней из одного диапазона, нужны суммы данных вычислений. Пример в приложенном файле.
Прошу помощи в следующем вопросе: Есть набор данных из 22 столбцов и очень много строк, аж до 15 000... Мне необходимо найти самое позднее время в столбце №16 для номера в столбце №1, номера в столбце №1 могу повторятся(дубликаты) но время в столбце №16 униальное(бываю редкие моменты одинакового времени для дубликатов)
Реализовал решение через формулу массива: "=IF(MAX(IF(MAX(($A:$A=$A2)*$W:$W)=($A:$A=$A2)*$W:$W,$P:$P,0))=$P2,MAX(IF(MAX(($A:$A=$A2)*$W:$W)=($A:$A=$A2)*$W:$W,$P:$P,0)),"")
Даже закинул на VBA(не смейтесь пожалуйста :-) )
Код
Sub Macro1()
With Application
.ScreenUpdating = False
.Calculation = xlManual
Range("X2").Select
Selection.FormulaArray = _
"=IF(MAX(IF(MAX(($A:$A=$A2)*$W:$W)=($A:$A=$A2)*$W:$W,$P:$P,0))=$P2,MAX(IF(MAX(($A:$A=$A2)*$W:$W)=($A:$A=$A2)*$W:$W,$P:$P,0)),"""")"
Range("X2").Select
Call DownGo
.Calculation = xlAutomatic
.ScreenUpdating = True
End With
End Sub
Этот код взял из примеров данного сайта.
Private Sub DownGo()
Dim rng As Range, n As Long
Set rng = ActiveCell.Offset(0, -1).CurrentRegion
If rng.Cells.Count > 1 Then
n = rng.Cells(1).Row + rng.Rows.Count - ActiveCell.Row
ActiveCell.AutoFill Destination:=ActiveCell.Resize(n, 1), Type:=xlFillValues
End If
End Sub
Даже работает, но только с маленьким объемом данных...когда полный набор данных, эксель "Умирает" на неопределенное время.
Вопрос: Может кто нибудь подсказать как оптимизировать данный код или помочь написать другой код? Заранее спасибо.
Всем вечер добрый. Подскажите по следующему вопросу: Есть список ID, который имеет определенный список Item, которые в свою очередь имеют даты определенных действий. Как можно найти максимальную дату события по каждому Item номеру для каждого ID? (любой способ) Более наглядно в приложенном примере, заранее спасибо.
Есть нижеуказанный макрос, который сохранял(буквально вчера вечером!) лист, где ячейка D2 = Тариф, в новую отдельную книгу на рабочем столе!
Но, запустив данную команду сегодня утром, и получив статус обработки ОК, я не обнаружил сам файл(результат) на рабочем столе!
Перепроверил множество раз, но итог, нет файла на рабочем столе! Может кто помочь проверить, в чем может быть причина?
Заранее спасибо!
Код
Sub save_report()
wbName = ActiveWorkbook.Name
dirWB = CurDir
wbName2 = Format(Now, "dd.mm hh.nn") & " " & wbName & ".xlsx"
Workbooks.Add 1
ActiveWorkbook.SaveAs Filename:=dirWB & "\" & wbName2
Windows(wbName).Activate
For Each sh In ActiveWorkbook.Sheets
'sh.Activate
If sh.Range("d2") = "Тариф" Then
sh.Copy After:=Workbooks(wbName2).Sheets(Workbooks(wbName2).Sheets.Count)
ActiveWorkbook.Save
ActiveWindow.Close
MsgBox "Отчет создан, проверьте рабочий стол!", , "Статус отчета!"
End If
Next
End Sub
Sub SendSheet_1()
ThisWorkbook.Sheets("test").Copy
With ActiveWorkbook
.SendMail Recipients:="test@test.com", Subject:="test_1"
.Close SaveChanges:=False
End With
End Sub
но, нужна помощь в доработке данного макроса для добавления еще нескольких получателей, и плюс текст сообщения, если возможно...
Уважаемые форумчане! Помогите пожалуйста с написанием макроса, который по условию переносит данные с одного листа на другой. Более детально указано в приложенном файле.
Доброго дня форумчане! Подскажите пожалуйста, вернее помогите написать макрос для сортировки строк в зависимости от значения(текст) в определенной ячейке.
Т.е. если ячейка "G4" = "Не выполнен", то необходимо строку 4 переместить вниз, при этом, если следующие ячейки пустые или равны "Выполнен", то их нужно перепригывать.... Строк может быть много.
Прошу подсказать, в определенном списке, есть показатели, некоторые равны 100%, и при применении формулы RANK(РАНГ), по данным показателям мы получаем 1-ое место...
Но, также у каждого показателя есть соотношение времени к объемам, (которые никак не могут быть равными), как можно прикрутить к формуле эти значения, если в результате формулы RANK(РАНГ) мы получаем одинаковые места в списке? Т.е. при выпадении 2-х первых мест, нужно дать 1-ое место с учетом большего соотношения времени к объему и второе место второму 1-ому месту который мы получили в результате формулы, и так далее по списку....
Уважаемые господа, добрый день. Пожалуйста подскажите формулу для вычисление нужной даты:
В файле есть несколько групп и на другом листе кол-во раб.дней для данных групп. Как можно вычислить: Дата + кол-во раб.дней согласно вкладке "Sheet2" для данной группы и если дата выпадает на выходной день, то нужно указать след.раб.день? Заранее спасибо.
Добрый вечер! Помогите пож-та с вопросом относительно связки объекта в эксель с значениями в ячейках. Необходимо менять цвет объекта в зависимости от значений которые указаны в ячейках, т.е. если разница минусовая, то красный цвет, если плюсовая то зеленый. Если нет разницы то желтым. Заранее большое спасибо. С уважением, Чингиз(новичок )