2015-08-10 3 views
0

Я пытаюсь найти код, который поможет мне переместить всю строку на другой лист, если он содержит слово «Обработка» оригинального листа, называется «Выход 1» »и лист, где мне нужно переместить его, - это« Приложения », это код, который я нашел в Интернете, но он дал мне ошибки. Спасибо (я не уверен, что означают d и j, так как я получил его онлайн).Переместить целую строку на другой лист, если он содержит указанное слово

Set i = Sheets("Output 1") 
Set e = Sheets("Applications") 
Dim d 
Dim j 
d = 1 
j = 2 
Do Until IsEmpty(i.Range("B" & j)) 
    If i.Range("B" & j) = "Processing" Then 
     d = d + 1 
     e.Rows(d).Value = i.Rows(j).Value 
    End If 
    j = j + 1 
Loop 
+0

Какая ошибка (ы) вы получаете? – aLearningLady

+0

Ваш код не отображен, так это все на одной линии? – Davesexcel

ответ

0

Это работает?

Sub DoIt() 
    Dim i As Worksheet, e As Worksheet 
    Dim d, j 

    Set i = Sheets("Output 1") 
    Set e = Sheets("Applications") 
    d = 1 
    j = 2 

    Do Until IsEmpty(i.Range("B" & j)) 
     If i.Range("B" & j) = "Processing" Then 
      d = d + 1 
      e.Rows(d).Value = i.Rows(j).Value 
     End If 
     j = j + 1 
    Loop 
End Sub 
+0

Он сделал Спасибо !!!! но он попал в первую строку, и у меня есть заголовки, как он может начинаться во второй строке? – PBennett

+0

Ничего не прекрасна! у меня было что-то еще в первом сыром, а затем в заголовках. Потрясающие! – PBennett

+0

'j' определяет, какую строку вы хотите запустить цикл – Davesexcel

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