Страницы: 1
RSS
Условие AND в макросе
 
Всем здравствуйте!  
Ниже код там как то надо подправить вторую строчку. Он на листе Сводный отчёт ищет в первом столбце слово ТРК и если содержится то перед ним вставляет несколько пустых строк. Только теперь надо что бы он не только на слово ТРК реагировал а ещё например на ТРК-0 илил 3 варианта например ТРК ТРК-0 и ТРК-1. Я просто не знаю как написать ТРК или ТРК-0.  
 
Уважаемые форумчане прошу Вас помогите пожалуйста, буду очень признателем Вам.  
 
 
 
Dim x As Range  
Set x = Worksheets("Сводный отчёт").[a1:a400].Find("ТРК", , xlValues, xlPart)
If Not x Is Nothing Then  
'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЭТО ВАРИАНТ ЕСЛИ СОДЕРЖИТСЯ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
For Z = 0 To 3000 Step 1  
If Cells(4 + Z, 1) = "ТРК" Then  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Rows(4 + Z).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove  
Exit For  
End If
 
запишите свои действия макрорекордером..  
 
в поиске проверьте, чтобы не стояла галочка "ячейка целиком"
Живи и дай жить..
 
поздравьте меня - 2222 сообщения!!!! :)
Живи и дай жить..
 
Попробуйте так:  
 
Dim x As Range  
Set x = Sheets("Сводный отчёт").[a1:a400].Find("ТРК")
If Not x Is Nothing Then  
   x.Resize(3).EntireRow.Insert  
End If  
 
Вставляет три строки
 
{quote}{login=слэн}{date=06.12.2010 03:27}{thema=}{post}запишите свои действия макрорекордером..  
 
в поиске проверьте, чтобы не стояла галочка "ячейка целиком"{/post}{/quote}  
 
Не сработало, сделал так потом подменил и не пашет
 
{quote}{login=слэн}{date=06.12.2010 03:29}{thema=}{post}поздравьте меня - 2222 сообщения!!!! :){/post}{/quote}Слэн - поздравляю! Хотя юбилейным считаетcя 2048 :-)
 
Добрый день,  
 
а вас раскладка нигде не перепутана? потому что и так стоит поиск по части слова...
 
ну или на крайний случай попробуйте еще так  
Set x = Worksheets("Сводный отчёт").[a1:a400].Find("*ТРК*", , xlValues, xlPart)
 
Короче это я Вас смутил всех, сам виноват.  
 
Не вторую строчку надо смотреть, это как раз таки говорит о том что типа если ТРК-0 или ТРК то ничё не делать. Смотрим строчку  
 
if Cells(4 + Z, 1) = "ТРК" Then  
 
вот этот then мне и надо получить ТРК или ТРК-0 стоит.    
 
Приношу свои извенения
 
{quote}{login=Паша}{date=06.12.2010 04:47}{thema=}{post}Короче это я Вас смутил всех, сам виноват.  
 
Не вторую строчку надо смотреть, это как раз таки говорит о том что типа если ТРК-0 или ТРК то ничё не делать. Смотрим строчку  
 
if Cells(4 + Z, 1) = "ТРК" Then  
 
вот этот then мне и надо получить ТРК или ТРК-0 стоит.    
 
Приношу свои извенения{/post}{/quote}  
 
Это другой вопрос.  
if Cells(4 + Z, 1) like "ТРК*"
 
или если варианта только два, то так:  
if Cells(4 + Z, 1) = "ТРК" or Cells(4 + Z, 1) = "ТРК-0" Then
 
{quote}{login=webley}{date=06.12.2010 04:52}{thema=}{post}или если варианта только два, то так:  
if Cells(4 + Z, 1) = "ТРК" or Cells(4 + Z, 1) = "ТРК-0" Then{/post}{/quote}  
 
Большое Вам спасибо!!! Получилось! СПАСИБО!!!!!!
Страницы: 1
Читают тему
Наверх