将行(基于单元格值)剪切并粘贴到特定的工作表中,该工作表也基于不同的单元格值

时间:2020-02-07 03:15:38

标签: excel vba

我有一个工作表来跟踪项目进度。我目前有一个活动的x按钮,单击该按钮会将其从活动工作表(项目跟踪器)移动到另一个工作表(已发布)。将触发此操作的值将在列J(已发布)中。这很完美。

我想有多个工作表,它们的名称与项目名称相同,这些工作表基于从下拉列表中选择的不同公司(以防止输入错误)。我需要代码方面的帮助,以将剪切的行移至这些特定的工作表。

当前代码:

enter code here

Sub CommandButton1_Click()
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim K As Long
    DIM T AS

    I = Worksheets("PROJECT TRACKER").UsedRange.Rows.Count
    J = Worksheets("RELEASED").UsedRange.Rows.Count

    If J = 1 Then
        If Application.WorksheetFunction.CountA(Worksheets("RELEASED").UsedRange) = 0 Then J = 0
    End If

    Set xRg = Worksheets("PROJECT TRACKER").Range("L1:L" & I)

    On Error Resume Next
    Application.ScreenUpdating = False

    For K = 1 To xRg.Count
        If CStr(xRg(K).Value) = "RELEASED" Then
            xRg(K).EntireRow.Cut Destination:=Worksheets("RELEASED").Range("A" & J + 1)
            xRg(K).EntireRow.Delete
            If CStr(xRg(K).Value) = "RELEASED" Then
                K = K - 1
            End If
            J = J + 1
        End If
    Next

    Application.ScreenUpdating = True
 End Sub

他被交叉张贴 https://www.excelguru.ca/forums/showthread.php?10476-Cut-and-Paste-a-row-in-one-sheet-to-another-based-on-a-cell-value

0 个答案:

没有答案