Подскажите, пожалуйста, как при объединении значений ячеек в переменную при совпадении этого полученного значения со значением на другом листе закрасить строчку.
Пример вложил. В модуле Лист1 то, что я пробовал получить...
Добрый вечер!!!
Подскажите, пожалуйста, как при объединении значений ячеек в переменную при совпадении этого полученного значения со значением на другом листе закрасить строчку.
Пример вложил. В модуле Лист1 то, что я пробовал получить...ant6729
Sub Alarma() lr1 = Sheets("Лист1").Cells(Rows.Count, 7).End(xlUp).Row lr2 = Sheets("Лист2").Cells(Rows.Count, 6).End(xlUp).Row 'MsgBox lr1 For i = 5 To lr1 gsm = Sheets("Лист1").Cells(i, 7).Value & Sheets("Лист1").Cells(i, 9).Value & Sheets("Лист1").Cells(i, 10).Value For j = 7 To lr2 kgb = Sheets("Лист2").Cells(j, 5).Value & Sheets("Лист2").Cells(j, 6).Value & Sheets("Лист2").Cells(j, 7).Value If gsm = kgb Then Sheets("Лист1").Cells(i, 1).Resize(, 14).Interior.Color = 10573517 End If 'MsgBox kgb Next j 'MsgBox gsm Next i End Sub
[/vba] Но в Вашем примере будут закрашены все строчки, т.к. там одни Васи. Это правильный результат?
Здравствуйте. Теоретически так [vba]
Код
Sub Alarma() lr1 = Sheets("Лист1").Cells(Rows.Count, 7).End(xlUp).Row lr2 = Sheets("Лист2").Cells(Rows.Count, 6).End(xlUp).Row 'MsgBox lr1 For i = 5 To lr1 gsm = Sheets("Лист1").Cells(i, 7).Value & Sheets("Лист1").Cells(i, 9).Value & Sheets("Лист1").Cells(i, 10).Value For j = 7 To lr2 kgb = Sheets("Лист2").Cells(j, 5).Value & Sheets("Лист2").Cells(j, 6).Value & Sheets("Лист2").Cells(j, 7).Value If gsm = kgb Then Sheets("Лист1").Cells(i, 1).Resize(, 14).Interior.Color = 10573517 End If 'MsgBox kgb Next j 'MsgBox gsm Next i End Sub
[/vba] Но в Вашем примере будут закрашены все строчки, т.к. там одни Васи. Это правильный результат?Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Только сейчас время появилось посмотреть. Да, все так! Сначала сам себе правильно написал... потом, когда начал объединять значения, но уже в новом! "искусственном" (вроде, похожем на исходник примере) и не доумевать, как так... чего не работает.. отошел от теории...начал менять код
Эх, после работы на ночь глядя лучше ничего не писать...
В коде Вы поняли, как должно быть в примере, которого не видели по описанию "задания", которое я дал. Еще раз спасибо.
Сбрасываю, какой пример должен быть, чтобы сработало.
Только сейчас время появилось посмотреть. Да, все так! Сначала сам себе правильно написал... потом, когда начал объединять значения, но уже в новом! "искусственном" (вроде, похожем на исходник примере) и не доумевать, как так... чего не работает.. отошел от теории...начал менять код
Эх, после работы на ночь глядя лучше ничего не писать...
В коде Вы поняли, как должно быть в примере, которого не видели по описанию "задания", которое я дал. Еще раз спасибо.
Сбрасываю, какой пример должен быть, чтобы сработало.ant6729