2015-11-10 4 views
-2

Как перенести полную строку (или строки) листа 1, если в этой строке столбец C имеет слово «разрешено», в первую пустую строку листа2?Переместить определенную строку на другой лист

Другие строки, которые не соответствуют условию, должны будут продолжаться в листе 1, но занимать пустые строки, если это так (не иметь пробелов между всеми строками).

+1

Что вы пытаетесь спросить? – newguy

+0

, если я найду одно ключевое слово в определенном столбце, чтобы переместить всю строку на другой лист (найдена первая пустая строка) :) – Gonzalo

+2

Это было задано и ответили много раз, вы попробовали Google? Если у вас есть код, который не работает, редактируйте сообщение с кодом. –

ответ

1

Это будет делать именно так, как вы хотите:

Sub Gonzalo() 

    Const SEARCH_COLUMN = 3 
    Const KEYWORD = "solved" 

    Dim n& 
    Application.ScreenUpdating = 0 
    Application.Calculation = xlCalculationManual 
    On Error Resume Next 
    Do While Err = 0 
     n = Application.Match(KEYWORD, Sheet1.Columns(SEARCH_COLUMN), 0) 
     If Err = 0 Then 
      Sheet2.Rows(Sheet2.[index(a:a,1+max(iferror(match({"*";9E+99},a:a,{-1;1}),1)))].Row) = Sheet1.Rows(n).Value 
      Sheet1.Rows(n).Delete xlUp 
     End If 
    Loop 
    Application.ScreenUpdating = 1 
    Application.Calculation = xlCalculationAutomatic 

End Sub 

Примечание: использовать первые две строки для редактирования столбец поиска и ключевое слово для поиска.

+0

спасибо за ваш вклад. Он работает частично .. его просто перемещая 1 строку (первая найденная) и удаляет все остальные с помощью (без их перемещения). Любой шанс, что он может разместить строки, начинающиеся с B3 листа 2? – Gonzalo

+0

Я тестировал его перед публикацией. Он перемещает все строки здесь, которые содержат «разрешенные» в столбце C. Да, его можно изменить, чтобы начать с B3 адресата. Но в ваших исходных данных должно быть что-то необъяснимое. Вы можете отправить мне образец? Я разберусь быстро. Мой адрес электронной почты: [email protected] –

+0

Отправлено. Большое спасибо. – Gonzalo

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