Здравствуйте! Помогите, пожалуйста, с решением задачи. Есть ячейки, например, B6, B9, B12 на листе "тайминг", значение которых должно сравниваться с значением ячеек в массиве A2:A43 на листе "карты". Когда найдено совпадение, то ячейка B6 должна закрашиваться в такой же цвет, в который окрашена ячейка из массива. Каким образом это можно реализовать?
Здравствуйте! Помогите, пожалуйста, с решением задачи. Есть ячейки, например, B6, B9, B12 на листе "тайминг", значение которых должно сравниваться с значением ячеек в массиве A2:A43 на листе "карты". Когда найдено совпадение, то ячейка B6 должна закрашиваться в такой же цвет, в который окрашена ячейка из массива. Каким образом это можно реализовать?adrenalworld
Если убрать непонятно зачем примененное УФ в ячейках f2:f5, то можно простым макросом закрашивать: [vba]
Код
Sub adrenalworld() Dim rR As Range For Each rR In Range("b2:b43") Cells(Application.WorksheetFunction.Match(rR, Range("f1:f5"), 0), 6).Copy: rR.PasteSpecial (-4122) Next rR End Sub
[/vba]
Здравствуйте
Если убрать непонятно зачем примененное УФ в ячейках f2:f5, то можно простым макросом закрашивать: [vba]
Код
Sub adrenalworld() Dim rR As Range For Each rR In Range("b2:b43") Cells(Application.WorksheetFunction.Match(rR, Range("f1:f5"), 0), 6).Copy: rR.PasteSpecial (-4122) Next rR End Sub
Благодарю. Макрос работает. Однако не так, как необходимо. Закрашивать необходимо на листе "тайминг" ячейки, например, B6, B9, B12(ячейки будут постоянно добавляться) - это номера машин, на которых едут пилоты в текущий отрезок времени. Сравнивать эти ячейки необходимо с ячейками A2:A43 на листе "карты" и закрашивать в такой же цвет. Макрос закрашивает ячейки на одном листе, которые закрашиваются УФ. УФ в ячейках f2:f5 необходимо, чтобы после 30-40 часов бодрствования во время гонки было проще ориентироваться по цветам, и выглядит это красивее) Может как-то можно сравнить массивы на разных листах и закрасить одинаковые значения цветами из массива A2:A43?
Благодарю. Макрос работает. Однако не так, как необходимо. Закрашивать необходимо на листе "тайминг" ячейки, например, B6, B9, B12(ячейки будут постоянно добавляться) - это номера машин, на которых едут пилоты в текущий отрезок времени. Сравнивать эти ячейки необходимо с ячейками A2:A43 на листе "карты" и закрашивать в такой же цвет. Макрос закрашивает ячейки на одном листе, которые закрашиваются УФ. УФ в ячейках f2:f5 необходимо, чтобы после 30-40 часов бодрствования во время гонки было проще ориентироваться по цветам, и выглядит это красивее) Может как-то можно сравнить массивы на разных листах и закрасить одинаковые значения цветами из массива A2:A43?adrenalworld
Sub adrenalworld_2() Dim rR As Range, Val1, Val2 For Each rR In Range("b6:b95") If rR.Offset(0, -1) <> "" And rR <> 0 Then Sheets("Карты").Cells(Application.WorksheetFunction.Match _ (Application.WorksheetFunction.VLookup _ (rR, Sheets("Карты").Range("a2:b43"), 2, 0), _ Sheets("Карты").Range("f1:f5"), 0), 6) _ .Copy: rR.PasteSpecial (-4122) End If Next rR End Sub
[/vba]
Криво прочитал задачу
Так можно: [vba]
Код
Sub adrenalworld_2() Dim rR As Range, Val1, Val2 For Each rR In Range("b6:b95") If rR.Offset(0, -1) <> "" And rR <> 0 Then Sheets("Карты").Cells(Application.WorksheetFunction.Match _ (Application.WorksheetFunction.VLookup _ (rR, Sheets("Карты").Range("a2:b43"), 2, 0), _ Sheets("Карты").Range("f1:f5"), 0), 6) _ .Copy: rR.PasteSpecial (-4122) End If Next rR End Sub
Работает, спасибо) А через УФ это реально сделать?Чтобы кнопку не нажимать. Хотя, возможно, я смогу вставить в тик таймера, и макрос будет сам каждый раз выполняться.
Работает, спасибо) А через УФ это реально сделать?Чтобы кнопку не нажимать. Хотя, возможно, я смогу вставить в тик таймера, и макрос будет сам каждый раз выполняться.adrenalworld
Сообщение отредактировал adrenalworld - Среда, 10.05.2023, 18:30