Есть файл с событиями, которые представленны интервалами времени (От и До - столбцы D и Е) и конкретное событие (если клетка пустая, значит ничего не происходило в этот интервал), которое соответствует этому интервалу (столбец F). События уже отсортированы в хронологическом порядке
Необходимо на вкладке Mapping сделать разметку по каждому часу , каждого дня. Т.е. для каждого дня будет 24 клетки, в которых необходимо понять какое событие происходило в этот час. В случае пересечений, например с 10:00 до 15:45 происходило событие А, а с 15:45 до 16:00 происходило событие В, то считаем, что происходило событие А, т.е. событие с бОльшей продолжительностью
Оригинальный файл очень большой, порядка 60 000 строк, возможно ли такую разметку сделать при помощи VBA?
Есть таблица со значениями по месяцам. Учитывая что с какого -то месяца начинаются ненулевые значения, как можно с помощью формулы найти цифру месяца с которого начинаются ненулевые значения?
Есть очень большой файл (~100 листов) и каждый лист сам по себе очень большой . На каком-то из листов закралась круговая ссылка и из-за этого при работе каждый раз выскакивает предупреждение о том что присутствует круговая ссылка и приходится каждый раз нажимать на Ок, очень сильно мешает.
Пробовал через Error Checking, но к сожалению адреса ячеек с круговыми ссылками там не высвечиваются.
Возможно ли с помощью VBA получить список этих ячеек и названия листов?
Есть фактические значения коэффициентов продаж за полные 2010 и 2011 года, и за Январь- Июнь 2012 года. Как можно спрогнозировать значения коэффициентов за Июль - Декабрь 2012? Файл-пример в приложении
Добрый день! Копирую названия всех листов и значение ячейки BV132 и вставляю все в лист "Main", выдает ошибку "Run-time error "1004" : Application -defined or object-defined error"
Код
Sub FnGetSheetsName()
Dim mainworkBook As Workbook
Set mainworkBook = ActiveWorkbook
For i = 1 To mainworkBook.Sheets.Count
mainworkBook.Sheets("Main").Range(“A” & i) = mainworkBook.Sheets(i).Name
mainworkBook.Sheets("Main").Range(“B” & i) = mainworkBook.Sheets(i).Range("BV132").Value
Next i
End Sub
Есть табеля в формате, где сперва идет строка с кодами явок, потом строка с фактическими часами, и так по два раза, посколько дни с 1 по 15 и с 16 по 31 наложены друг на друга. Вопрос: возможно ли с помощью макроса скопировать / вырезать данные с кодами явок и часами для диапазона 16-31 и вставить вровень с 1 - 15? Файл-пример в приложении
Есть таблица 1, в столбцах которой присутствуют названия "Позиций" и в строках "Номера". Если у соответствующего номера присутствует данная позиция из таблицы 2, то поставить "х". Пробовал следующее
Код
=IF(AND($P$4:$P$11 = $F4;$Q$4:$Q$11 = G$3) ; "x" ; "")
и через Ctrl + Shift + Enter формулу массивов, но, к сожалению не получается
Есть таблица с ID и объемами, некоторые строки с объемами и ID повторяются. Как для списка ID найти долю объемов с учетом только уникальных значений? Например доля объема для ID1 =1235/(1235+5555+333+888) = 15% Как сделать это с помощью формулы? Файл-пример в приложении
PooHkrd, Большое спасибо! Во всем разобрался, кроме одного момента: как сделать Merge так, чтобы перед позициями Производитель - Литраж не стоял символ "|" после объединения?
GreyAlex написал: что есть автофильтры, которые надо убрать
Код
Sub Auto_Open()
Dim xWs As Worksheet
For Each Wks In ThisWorkbook.Worksheets
On Error Resume Next
If Wks.AutoFilterMode Then
Wks.AutoFilterMode = False
End If
Next Wks
End Sub
GreyAlex, вот такой вариант Перед этим Вам необходимо будет превратить все свои листы в таблицы следующим макросом:
Код
Sub Tables()
Sheets(1).Select
For i = 1 To Sheets.Count
Sheets(i).Activate
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
If ActiveSheet.ListObjects.Count < 1 Then
ActiveSheet.ListObjects.Add.Name = ActiveSheet.Name
End If
Next i
End Sub
Дальше просто подгружаете через файл и все, фильтровать можно как вам угодно: "Россия", "Рос" и т.д.
Всем привет! Есть таблица с численными значениями, есть коэффициент "coef", значение которого меняется посредством скролла. Вопрос, как сразу перемножить значения из таблицы на этот коэффициент?
Пример:
Как есть
Как должно быть
123.233
=123.233*coef
333.456
=333.456*coef
2334.12
= 2334.12*coef
Произведение необходимо осуществить "на месте", то есть чтобы вместо числовых значений появилась формула, где идет перемножение на коэффициент Перемножение на константу было бы осуществить легче (Копировать значение на которое надо умножить - > Ctrl + Alt + V -> Умножить), но как быть в случае названного коэффициента, который изменяется не совсем понимаю.
Vik_tor, большущее спасибо! Оказывается проблема в том, что значение столбцов не может ссылаться на другой лист, должно обязательно находиться на том листе, где создается таблица