2016-09-11 3 views
0

В настоящее время я копирую некоторые данные на другой рабочий лист, но мне нужно ввести несколько условий в мою функцию if - в моей книге в колонке H есть шоколад, клубника, ваниль - мне просто нужно, чтобы шоколад и клубника смещались к следующему листу. До сих пор у меня есть,Несколько условий в VBA

If Sheets("Sheet1").Cells(i, "H").Value = "chocolate" 

Как сказать VBA, чтобы переместить всю строку, если столбец H имеет шоколад или клубника? Я попробовал -

If Sheets("Sheet1").Cells(i, "H").Value = "chocolate" Then 
ElseIf If Sheets("Sheet1").Cells(i, "H").Value = "strawberry" 

Но это закончилось тем, что просто держало только строки из клубники.

ответ

1

Используйте это для своего утверждения vba If.

If Sheets("Sheet1").Cells(i, "H").Value = "chocolate" Or Sheets("Sheet1").Cells(i, "H").Value = "Strawberry" Then 
... 
Your code 
End If 
+0

Спасибо! Если в моей колонке H были такие ценности, как «шоколадное мороженое», я мог бы получить код для захвата «шоколадного мороженого» вместо «шоколада», не имея необходимости писать для него другое заявление Or? – S31

+0

Да, попробуйте 'Таблицы (« Лист1 »). Ячейки (i,« H »). Значение Like« chocolate * »'. Это чувствительно к регистру, но вы можете поместить значения в функцию Lower(), чтобы избежать этого. * Делает шаблон сравнения для 0 или более символов. – Kevin

+0

Сладкий - спасибо! – S31

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