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

Страницы: 1
Как правильно дописать путь в VLOOKUP?, Как правильно дописать путь в VLOOKUP?
 
Все привет.
Как переписать код, что бы не вызывалось окно open каждый раз для vslookup:
Код
Set wb2 = Workbooks.Open("C:\******\Выгрузки\отчет.xlsm")
MsgBox wb2.FullName
fullPath = wb2.FullName
Set ws2 = wb2.Sheets("Sheet1")
lLastRowb2 = ws2.Cells(ws2.Rows.Count, "H").End(xlUp).Row      ' последняя заполенная строка в книге с курсами

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False

ws2.Columns("X").Insert

For i = 14 To lLastRowb2
    Cells(i, 24) = Cells(i, 8.Value & Cells(i, 23).Value
Next i


Set formulaRange142 = ActiveWs.Range("EL4:EL" & lLastRowb1)
formulaRange142.formula = "=VLOOKUP($K4&$EL$3,'[wb2]ws2'!$X:$Z,3,FALSE)"
Вычисляемый итог по столбцам (сводная таблица), Вычисляемый итог по столбцам (сводная таблица)
 
Всем привет. Есть сводная с фио, датой, показателем (любым), квартал. Надо взять среднее из по годам (построчно). Реализовал через формулу рядом со сводной, а как сделать вычисляемое поле. Просто  вставить среднее  не работает с кол-ом по полю сотрудник.  Пример приложил, то  что должно получиться  на  лист3. Спасибо  
Работа с одинаковыми строками
 
Всем привет. Есть таблица,  в таблице есть  ФИО и дата приема. Пытаюсь искать по столбцу с ФИО  - например Иванов Иван Иванович, а рядом беру максимальную дату, но получается ерунда, точнее для таких данных - возьмется все корректно:

Иванов Иван Иванович 15.03.2023
Иванов Иван Иванович 20.02.2024


=ИНДЕКС(МАКС(B20:B21);ПОИСКПОЗ(A20;A20:A21;0))

, но если

Иванов Иван Иванович 15.03.2023
Иванов Иван Иванович 20.02.2024
Беспалова Василиса Григорьевна 03.12.2023
Беспалова Василиса Григорьевна 07.02.2024
Панин Лев Матвеевич 31.10.2023
Егорова Александра Кирилловна 24.07.2023
Панин Лев Матвеевич 31.11.2023

То формула не работает. Может сможете подсказать как брать максимальное значение ??? Спасибо. Есть еще вариант, на листе разметить дубликаты и по ним отдельно выбрать даты, но уже  более ручной способ. По макросу пока  не смог придумать код.  
Сводная таблица + раскраска, Сводная таблица + раскраска
 
Всем привет. Есть сводная таблица, как через VBA раскрасить поля в зависимости от значения в ячейке.  Я взял за "базу" значение ячейки A2 и если оно написано Регион, то раскрасить диапазон 1 , если оно написано  Регион8, то диапазон2 . Все хорошо, но сводная на то  и сводная, что  данные постоянно меняются. Как закрепить раскраску за ячейкой с учетом значения в А2?? И если я  ставлю фильтр, то  раскраска применялась только для  нужного диапазона? Код полностью не прошу писать, видел, что как-то  привязываются  к сводной через pivotpoint, а дальше  с ячейками проблема ((( Спасибо.  
Упростить код VBA
 
Всем привет. Как корректнее и правильнее  реализовать с точки зрения кода - ищем в столбце ячейку  и по условию надо удалить данные  в найденной строке в других ячейках. Сам это реализовал так, но через offset как-то криво. Может есть решение лучше???
Код
Dim cell As Range
    For Each cell In Range(Cells(1, 10), Cells(lLastRow, 10))  
       
        If (CStr(cell.Value) = num_t) Then
            If (cell.Offset(0, -5).Value = "123") Then 
                If carvar = 10 Then                
                    If Not IsEmpty(cell.Offset(0, 15).Value) Then 
                        If (cell.Offset(0, 15).Value = 0) Then
                          cell.Offset(0, 15).Value = ""
                        End If
                    End If
                End If
            End If
        End If
    Next cell
Если изменить столбцы, то  высчитывать offset точно не удобно. Спасибо.
Почему срабатывает if только по первому условию?, Проверить работу if
 
Всем привет. Есть таблица, фио, значение, дата

написал проверку по диапазону с ФИО и если ФИО встретила, проверить значение и дату и если все совпало , вывести резльутат, если нет, то  и  ничего не  делать. Но сейчас код находит просто фио и все, независимо от других условий. Что делаю не  так???
Код
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Ëèñò1").Activate

Debug.Print lLastRow

FIO = "Ãóñåâà Àìèíà ßðîñëàâîâíà"
znach = 0
dates = 2024

Dim cell As Range
For Each cell In Range(Cells(1, 1), Cells(lLastRow, 1))

If cell.Value = FIO And cell.Offset(0, 1).Value = znach And Year(cell.Offset(0, 2).Value = dates) Then

cell.Offset(, 3).Value = "123"

Debug.Print cell.Value
Debug.Print cell.Offset(0, 1).Value
Debug.Print (Year(cell.Offset(0, 2).Value))

End If
    Next cell
Страницы: 1
Наверх