Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Пропадает связь между сводной таблицей и источником из другого файла
 
Добрый день уважаемые форумчане.

Буквально вчера начались проблемы с сводными таблицами, а именно следующие:
При создании СТ(сводная таблица) на другом файле и сохранении все работает как обычно, но после сохранения данные не обновляются... и при ручном изменении источника, клик на кнопку "ОК" не дает никаких результатов, т.е. данное окошко не исчезает и соответственно данные также не обновляются(xlsx, xlsm, xlsb).

Сводные в рамках одной книги(где источник) работают в штатном режиме.
А сегодня заметил также проблему с сохранением файлов где формулы ссылаются на другой файл(эксель уходит в глубокую думку, просто белый экран), если это из-за разных(СТ и сохранение файлов с ссылками на другой файл) причин, то будут открывать отдельную тему.

Пробовал в поиске, но не нашел тем с аналогичными проблемами.
Переустановил офис, не помогло.
Может кто встречался с подобными сложностями? Буду рад любой информации.
Спасибо.

Эксель 2016 64 bit
Windows 10
Изменено: sbirliko - 04.02.2018 14:27:17
Поиск дубликатов и их нумерация, Поиск дубликатов в определенном интервале\диапазоне и их нумерация
 
Добрый день уважаемые форумчане.

Снова возник вопросик, проверил просторы форума, есть схожие темы, но не могу применить для решения моей задачки.

Есть формула:
IF(COUNTIF(E$4:E$16,E4)>1,COUNTIF(E$4:E4,E4),0)
Которая присваивает нумерацию дубликатам.
Минус данной формулы:
Необходимо заранее знать диапазон.

Помогите, пожалуйста, сделать следующее:
1) Поиск дубликатов и нумерация в определенном интервале\диапазоне, в данном случае отдельно найти и пронумеровать для 24 сентября и отдельно для 25 сентября.
2) Возможно ли применить формулу на активный диапазон? Т.е. количество строк заранее неизвестно.

Количество дат неограниченно, может быть месяц, может и неделя.
Количество строк до 250-300 тыс если месяц, и 40-50 тыс если неделя.

ABCDEFG
1DateOut1Out2Out3Текущая ФормулаНужный результат
224-Sep13233600
324-Sep11203111
424-Sep7222900
524-Sep6253122
624-Sep14213511
724-Sep16294500
824-Sep15243900
924-Sep8273522
1025-Sep4313531
1125-Sep12193130
1225-Sep5303542
1325-Sep1262700
1425-Sep9283700
Более наглядно в приложенном примере.

Заранее спасибо.
Сумма между заданными значениями в диапазоне, Найти сумму определенного диапазона значений в большом диапазоне
 
Всем доброго дня.

Столкнулся с очередной задачкой, прошу подсказать по мере возможности.
Есть диапазон(много) с разными значениями(мин 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? (любой способ)
Более наглядно в приложенном примере, заранее спасибо.
Изменено: sbirliko - 02.08.2016 22:43:44
Запуск множества макросов Pivate Sub через Call
 
Доброго времени суток!

Уважаемые форумчане, прошу подсказать, как можно исправить указанную ниже ошибку, которая появляется при запуске макросов Pivate Sub через Call ***

Для примера указанный ниже код, все макросы оформил через Private Sub
Код
Private Sub Check_dup_Pcs()
 Sheets("1").Select
    Columns("c:c").Select
    Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
        Range("c2").Select
    ActiveCell.FormulaR1C1 = "Check duplicated Pcs"
     Range("c3").Select
       Sheets("Fr").Range("c3").Copy Sheets("1").Range("c3")
  Range("c3").Select
    Application.Run "SmartFillDown"
   Range("a1").Select
 End Sub
И теперь при запуске всех макросов через Call выходит вышеуказанная ошибка.
Код
Sub all()
Call tes
Call repl
Call Check_dup_Pcs
Call remove_nonB2C
Прошу помочь, заранее спасибо.

(как наверное Вы уже поняли, с макросами я не дружу, хотя пытаюсь(не упорно) уже долгое время ((
Изменено: sbirliko - 11.10.2015 19:13:19
Макрос сохранения листа по условию!, Не понятно где сохраняются файлы!
 
Всем доброго дня!

Есть нижеуказанный макрос, который сохранял(буквально вчера вечером!) лист, где ячейка 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

 
Изменено: sbirliko - 27.07.2015 09:56:38
Отправка почты макросом, Помощь в доработке макроса
 
Добрый день.

Есть макрос, работает...
Код
Sub SendSheet_1()
ThisWorkbook.Sheets("test").Copy
 With ActiveWorkbook
        .SendMail Recipients:="test@test.com", Subject:="test_1"
     .Close SaveChanges:=False
    End With
End Sub
но, нужна помощь в доработке данного макроса для добавления еще нескольких получателей, и плюс текст сообщения, если возможно...

Заранее спасибо.
Перенос данных с одного листа на другой, макрос
 
Уважаемые форумчане!
Помогите пожалуйста с написанием макроса, который по условию переносит данные с одного листа на другой.
Более детально указано в приложенном файле.

Заранее спасибо!
С уважением,
sbirliko
Сортировка строк макросом
 
Доброго дня форумчане!
Подскажите пожалуйста, вернее помогите написать макрос для сортировки строк в зависимости от значения(текст) в определенной ячейке.

Т.е. если ячейка "G4" = "Не выполнен", то необходимо строку 4 переместить вниз, при этом, если следующие ячейки пустые или равны "Выполнен", то их нужно перепригывать....
Строк может быть много.

Заранее спасибо.
С уважением,
sbirliko
Изменено: sbirliko - 01.04.2015 05:09:49
Вычисление ранга(места) по двум критериям
 
Доброе утро,

Прошу подсказать, в определенном списке, есть показатели, некоторые равны 100%, и при применении формулы RANK(РАНГ), по данным показателям мы получаем 1-ое место...

Но, также у каждого показателя есть соотношение времени к объемам, (которые никак не могут быть равными), как можно прикрутить к формуле эти значения, если в результате формулы RANK(РАНГ) мы получаем одинаковые места в списке? Т.е. при выпадении 2-х первых мест, нужно дать 1-ое место с учетом большего соотношения времени к объему и второе место второму 1-ому месту который мы получили в результате формулы, и так далее по списку....

Заранее спасибо.
Вычисление нужной даты
 
Уважаемые господа, добрый день.
Пожалуйста подскажите формулу для вычисление нужной даты:

В файле есть несколько групп и на другом листе кол-во раб.дней для данных групп.
Как можно вычислить: Дата + кол-во раб.дней согласно вкладке "Sheet2" для данной группы и если дата выпадает на выходной день, то нужно указать след.раб.день?
Заранее спасибо.

С уважением,
Чингиз.
Изменения формата ячейки в зависимости от значения в другой ячейке
 
Всем доброго дня!

Помогите кто знает... как можно автоматом менять формат ячейки с % на цифры при изменения текста в определенных ячейках?

(если вдруг здесь будет Юрий М. - Вам большое спасибо за помощь в прошлый раз   :)  )
Заранее всем спасибо!
Работа с полилиниям, Изменения цвета объекта в зависимости отзначения в ячейках
 
Добрый вечер!
Помогите пож-та с вопросом относительно связки объекта в эксель с значениями в ячейках.
Необходимо менять цвет объекта в зависимости от значений которые указаны в ячейках, т.е. если разница минусовая, то красный цвет, если плюсовая то зеленый.
Если нет разницы то желтым.
Заранее большое спасибо.
С уважением,
Чингиз(новичок  :)  )
Страницы: 1
Наверх