Код |
---|
Sub myFormat() FormatSheet ActiveSheet End Sub Private Sub FormatSheet(sh As Worksheet) Dim vName As Variant For Each vName In Array("Статус", "Подразделение") JobName vName, sh Next End Sub Private Sub JobName(ByVal sName As String, sh As Worksheet) Dim rn As Range Set rn = GetNameRange(sName, sh) If rn Is Nothing Then Exit Sub With sh Dim arr As Variant arr = .Range(.Cells(1, rn.Column), .Cells(.UsedRange.Row + .UsedRange.Rows.Count, rn.Column)) Dim cl As Range Dim ya As Long For ya = rn.MergeArea.Row + rn.MergeArea.Rows.Count To UBound(arr, 1) - 1 If Not IsError(arr(ya, 1)) Then Set cl = .Cells(ya, rn.Column) Select Case arr(ya, 1) Case "", "ПК" cl.Font.Color = RGB(0, 0, 0) Case Else cl.Font.Color = RGB(51, 153, 255) End Select If arr(ya, 1) <> arr(ya + 1, 1) Then With cl.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlMedium End With Else With cl.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With End If End If Next End With End Sub Private Function GetNameRange(sName As String, sh As Worksheet) As Range Dim yr As Long Dim xr As Long On Error Resume Next With sh For yr = .UsedRange.Row To .UsedRange.Row + .UsedRange.Rows.Count - 1 xr = WorksheetFunction.Match(sName, .Rows(yr), 0) If xr > 0 Then Set GetNameRange = .Cells(yr, xr) Exit For End If Next End With On Error GoTo 0 End Function |
VBA. Подчеркнуть жирной линией строку по условию в ячейке.
VBA. Подчеркнуть жирной линией строку по условию в ячейке.
Вставить строки макросом по условию
19.04.2024 12:06:18
|
|||
|
Преобразование ошибочного текстового формата в число на определенных листах
19.04.2024 11:55:31
|
|||
|
VBA преобразовать строки в числа и выполнить в 1с, Хочу преобразовать по нужным Мне колонкам строки в дату
19.04.2024 09:40:29
|
|||
|
Подсчет уникальных значений с условием, Функция ЕПУТО+СЧЕТЕСЛИМН
VBA преобразовать строки в числа и выполнить в 1с, Хочу преобразовать по нужным Мне колонкам строки в дату
Подбор количества производимой продукции при ограничении материалов и времени с максимизацией выручки, Задание из вебинара по оптимизации (как я понимаю)
Предложение по послаблению правил при создании первых 3 тем
Подбор количества производимой продукции при ограничении материалов и времени с максимизацией выручки, Задание из вебинара по оптимизации (как я понимаю)
18.04.2024 15:47:42
Изменено: |
|||||||
|
Цвет ячейки по условиям двух других, условие для ячейки
Счет с двумя условиями
Цвет ячейки по условиям двух других, условие для ячейки
Убрать вывод единицы на основе пользовательской функции, Поправить код пользовательской функции
17.04.2024 16:43:22
|
|||
|
Изменение работы макроса относительно значения в определённой ячейке
17.04.2024 12:04:37
|
|||
|
"Сортировка от А до Я" не "работает", Точнее работает только по какому-то определенному количеству первых символов в ячейке
"Сортировка от А до Я" не "работает", Точнее работает только по какому-то определенному количеству первых символов в ячейке
17.04.2024 11:04:24
|
|||||
|
Планета Excel превращается в помойку
Excel VBA. Групповое переименование файлов, на листе Excel
16.04.2024 11:36:29
|
|||
|
"Сортировка от А до Я" не "работает", Точнее работает только по какому-то определенному количеству первых символов в ячейке
16.04.2024 11:18:28
Выделите диапазон, запустите макрос.
|
|||
|
"Сортировка от А до Я" не "работает", Точнее работает только по какому-то определенному количеству первых символов в ячейке
"Сортировка от А до Я" не "работает", Точнее работает только по какому-то определенному количеству первых символов в ячейке
Отбор по диапазону дат и количественных параметров, Перебор параметров по дате и количеству с помощью формул Excel
Отбор по диапазону дат и количественных параметров, Перебор параметров по дате и количеству с помощью формул Excel
Отбор по диапазону дат и количественных параметров, Перебор параметров по дате и количеству с помощью формул Excel
15.04.2024 09:40:02
- срок годности каждой партии должен быть не меньше чем 30 дней от текущий даты, если хотя бы одна партия в поставке не проходит по сроку, то не берется вся поствка
|
|||
|
Отбор по диапазону дат и количественных параметров, Перебор параметров по дате и количеству с помощью формул Excel
Отбор по диапазону дат и количественных параметров, Перебор параметров по дате и количеству с помощью формул Excel
Ввод числа с прибавлением
15.04.2024 09:26:09
|
|||
|
Поиск нескольких категорий в одном столбце с использованием функций EXCEL, Поиск в столбце нескольких значений
[ Закрыто] ChatGPT сделал мне макрос. Делюсь, может кому то пригодится ), Повторяет значения с заданным мне шагом.