繁体   English   中英

VBA Excel - 同时更新不同工作表中的一列

[英]VBA Excel - Update one column in different sheet simultaneously

请问如何同时更新不同工作表中的列? 所以问题是我有多个具有相同结构的工作表,我需要用10更新列P

另一件事是我有一个删除 function 可以同时删除行。 它工作正常并同时删除行。 我可以用这个来解决我的问题吗? 但与其删除,不如在更新过程中修改代码。

Sub del_stud()

    LRN = ThisWorkbook.Sheets("HOME").Range("K11").value
    
    For Each ws In Sheets(Array("STUDENTS_INFO", "N-Q1", "N-Q2", "N-Q3", "N-Q4", "N-D", _
    "JK-Q1", "JK-Q2", "JK-Q3", "JK-Q4", "JK-D", "SK-Q1", "SK-Q2", "SK-Q3", "SK-Q4", "SK-D", _
    "CERTIFICATION"))
    
        With ws.Cells(8, 3).CurrentRegion
            .AutoFilter 2, LRN
            .Offset(1).EntireRow.Delete
            ws.AutoFilterMode = False
        End With
    Next ws
    
    ThisWorkbook.Sheets("HOME").Range("K11").value = ""

End Sub
Sub UpdateAllSheets(rngAddress as String, valueToSet)

    For Each ws In Sheets(Array("STUDENTS_INFO", "N-Q1", "N-Q2", "N-Q3", "N-Q4", "N-D", _
                                "JK-Q1", "JK-Q2", "JK-Q3", "JK-Q4", "JK-D", "SK-Q1", _
                                "SK-Q2", "SK-Q3", "SK-Q4", "SK-D", "CERTIFICATION"))
        ws.range(rngAddress).value = valueToSet
    Next ws
End Sub

在每张纸上将 P5 设置为 1 的示例调用:

UpdateAllSheets "P5", 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM