2016-11-03 2 views
0

Я пытаюсь выделить ячейку в листе1, которые являются пустыми при сравнении с листом 2.Как выделить ячейку в excel, если ее пробел при сравнении в разных листах?

Я попытался сделать это с условным форматированием, но я не могу получить логику для этого. Пожалуйста, проверьте лист. Я хочу, чтобы ячейка выделялась в листе 1, если ее пробел при сравнении листа 2. Эта задача может быть легкой для вас, но не для меня.

Например. В листе 2, строка 5 пусто, то, что следует выделить его в листе 1.

Excel sheet

Logic Sheet1(Latest) Sheet2(old) 

     Blank    Blank No highlight 
     Blank    Date  Highlight in sheet 1 
     Date    Date  No highlight in sheet 1 
     Date    Blank Highlight in sheet 1 

Pls помочь

+0

Можете ли вы написать пользовательскую функцию (т.е. VBA)? Я имею в виду разрешение, а не способность. – Hrothgar

+0

Я не эксперт в области макросов, но да, я знаю, как его запустить. Да, его допустимо – user41048

+0

Вся строка в листе 2 или конкретная ячейка или диапазон в строке? Время от времени меняется диапазон, на который нужно смотреть, или он всегда один и тот же? – Hrothgar

ответ

0

Следующая программа будет заботиться о вашей нынешней проблемы:

Dim i As Long 
Dim lastrow1 As Long, lastrow2 As Long, biggerlastrow As Long 

lastrow1 = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row 
lastrow2 = Sheet2.Cells(Rows.Count, 1).End(xlUp).Row 

If lastrow1 > lastrow2 Then biggerlastrow = lastrow1 
If lastrow1 < lastrow2 Then biggerlastrow = lastrow2 
If lastrow1 = lastrow2 Then biggerlastrow = lastrow2 


For i = 1 To biggerlastrow 
    If Sheet2.Cells(i, 1) = "" Then 
     Sheet1.Cells(i, 1).Select 
     ActiveCell.Interior.ColorIndex = 6 
    End If 

Next 
+0

useer41048, я отправил код выше, прежде чем вы редактировали сообщение. Следовательно, эта процедура частично отвечает на ваш вопрос. –

+0

Но как это использовать? Я имею в виду, что я открыл Excel> Режим разработчика> VB> Вставить этот код> Сохранено. Теперь нечего бежать. Где я ошибаюсь? Извините, но я новичок в макросах – user41048

+0

useer41048, откройте вкладку «Разработчик», откройте меню «Вставить» и нажмите значок кнопки управления (первый в элементах управления ActiveX) и поместите его на лист 1. Затем дважды щелкните по нему. Это откроет окно VBA, и вы увидите Sub для командной кнопки. Все, что вам нужно, вставить этот код в него. Вернитесь к Листу 1 и нажмите кнопку Commandbutton. И вы увидите, что выделенные ячейки выделены. –

Смежные вопросы