2017-07-20 57 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

相关问题