У меня есть рабочий лист со всеми моими проектами. Когда я помечал одну строку (проект) как «Finalted» из выпадающего столбца D, я хочу, чтобы вся строка была перемещена на мой «Finalted» рабочий лист и постоянно оставалась на этом листе.В Excel, как я могу условно разрезать ряд данных и перенести их на другой рабочий лист постоянно?
У меня есть базовые знания программирования, и придумали эту Macro ...
Sub Finaled()
Dim i, LastRow
Sheets("FINALED").Range("A2:Z500").ClearContents
For i = 19 To LastRow
If Sheets("ACTIVE").Cells(i, "D").Value = "Finaled" Then
Sheets("ACTIVE").Cells(i, "D").EntireRow.Copy Destination:=Sheets("FINALED").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If
Next i
End Sub
... но это не работает так же, как я хочу его. Первая проблема заключается в том, что она копирует только строку информации, и когда я вручную удаляю строку из моего основного рабочего листа, в следующий раз, когда я запустим макрос, я потеряю первоначально скопированные строки данных на моем рабочем листе Finaled. Я хочу, чтобы он полностью отрезал строку данных и переместил их на мой рабочий лист «Finalted» и сохранил его навсегда.
Во-вторых, может ли этот ход произойти автоматически, как только я помету строку как «окончательную» из моего выпадающего списка в столбце D? Или мне нужно вручную запускать Macro каждый раз?
Что вы подразумеваете под 'it только копирует строку информации, а когда я удаляю строки из исходного листа, данные теряются на финал? Если вы скопируете данные на последний лист, тогда данные будут там и не должны исчезнуть, если вы удалите что-то на другом листе. Для вашего вопроса в разделе вопроса вам может потребоваться изучить событие [Worksheet_Change] (https://msdn.microsoft.com/en-us/library/office/ff839775.aspx). – Ralph
Я имею в виду, что строка данных по существу «скопирована и вставлена» на мой заполненный рабочий лист, и она по-прежнему остается на моем основном рабочем листе. Я не хочу, чтобы строка данных копировалась, я хочу, чтобы она была отрезана от моего основного рабочего листа и ввода на моем заполненном листе. 2-я часть, как только она появится на моем завершенном листе, я вручную удалил ее с моего основного рабочего листа. Но когда я снова запускаю макрос (поскольку строка данных больше не находится на основном листе), обновленный рабочий лист обновляется, и те строки данных, которые я удалил из основного листа, больше не отображаются на заполненном листе. –