簡體   English   中英

我想在Excel文件中查找以在所有工作表的Excel文件中添加新行

[英]I want to do look up on excel file to add new row in excel file in all sheet

我有一個100 sheets Excel文件

我的問題是我想做 在此處輸入圖片說明

我想檢查是否在任何“屬性”列中找到“名稱”。

然后添加具有相同值的記錄"DisplayName"新行,其中"Name"具有但"IsMandatory""N"

如果在“屬性”列中找到“名稱”,則需要檢查400張紙並插入新行

請給我個主意。 如何使用Excel查找或數據透視技術來做到這一點。

Sub Test()
Dim curWorkbook As Workbook
Dim rnge As Range
Dim pasteCell As Integer

Set curWorkbook = ThisWorkbook

For Each wrkSheet In curWorkbook.Worksheets
    wrkSheet.Activate
    pasteCell = Range("A1").End(xlDown).Row + 1
    wrkSheet.Range("A:A").Select

    Set rnge = Selection.Find(What:="Name", After:=ActiveCell, LookIn:=xlValues, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)

    If rnge Is Nothing Then
        '//Do Nothing
    Else
        wrkSheet.Range("A" & rnge.Row & ":D" & rnge.Row).Copy _
                    Destination:=wrkSheet.Range("A" & pasteCell & ":D" & pasteCell)
        wrkSheet.Range("A" & pasteCell).Value = "Display Name"
        wrkSheet.Range("C" & pasteCell).Value = "N"
        Set rnge = Nothing
    End If
    wrkSheet.Range("A1").Select
Next
End Sub

我假設列引用將保持不變(A:D)。 如果每個工作表中的列都會更改,則您將首先在工作表中找到正確的列,然后在該列中搜索“名稱”屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM