2017-07-20 61 views
-3

我試圖自動化插入行並複製如果單元格中有「(4 SHEETS)」單元格A例如。我不知道如何開始這個。複製整個行如果單元格包含

如果aCell包含「(x SHEETS)」,則在aCell下插入x行。複製一個Cell。將變量粘貼到x行中。 Next

最終我想「(x SHEETS)」也被重命名。因此, 「(4張)」 將變成4行與 「(4張)」 被修改爲 「(第1頁)」, 「(第2頁)」 等

感謝您的幫助

回答

2

假設aCell位置在A1(單元地址[1,1])中,然後獲取aCell值,從aCell值中提取數字,然後根據aCell值創建行數。

Sub Main() 

    Dim aCell As String 
    Dim ws As Worksheet 
    Dim i As Long 
    Dim noOfSheet As String 

    Set ws = ThisWorkbook.Sheets("Sheet1") 
    aCell = ws.Cells(1, 1).Value 

    'Extract the no. of sheets from the cell 
    For i = 1 To Len(aCell) 
     If Mid(aCell, i, 1) >= "0" And Mid(aCell, i, 1) <= "9" Then 
      noOfSheet = noOfSheet + Mid(aCell, i, 1) 
     End If 
    Next 

    'Insert no. of row based on the no. of sheets 
    If CInt(noOfSheet) > 0 Then 
     For i = 1 To CInt(noOfSheet) 
      ws.Cells(1, 1).Offset(1, 0).EntireRow.Insert 
      ws.Cells(1, 1).Offset(1, 0).Value = "(SHEET " & CInt(noOfSheet) + 1 - i & ")" 
     Next i 
    End If 

End Sub 
+1

好的,所以在「A1」下面加上「(表格x)」,而不管#是哪行。並且只有該單元格只有一個#。我的行就像「基金會物料清單(4張)」。這是正確的軌道壽。感謝一大幫我出來。 –

+0

是的,沒問題:) – Keenlearner

+0

爲了獲得單元格值的正確部分,您需要在查詢內建立一些搜索邏輯。建議您按照本文中的一些提示來幫助您獲得正確的圖紙編號。 https://stackoverflow.com/questions/18617175/check-whether-a-cell-contains-a-substring – Maus

相關問題