-3
我试图自动化插入行并复制如果单元格中有“(4 SHEETS)”单元格A例如。我不知道如何开始这个。复制整个行如果单元格包含
如果aCell包含“(x SHEETS)”,则在aCell下插入x行。复制一个Cell。将变量粘贴到x行中。 Next
最终我想“(x SHEETS)”也被重命名。因此, “(4张)” 将变成4行与 “(4张)” 被修改为 “(第1页)”, “(第2页)” 等
感谢您的帮助
我试图自动化插入行并复制如果单元格中有“(4 SHEETS)”单元格A例如。我不知道如何开始这个。复制整个行如果单元格包含
如果aCell包含“(x SHEETS)”,则在aCell下插入x行。复制一个Cell。将变量粘贴到x行中。 Next
最终我想“(x SHEETS)”也被重命名。因此, “(4张)” 将变成4行与 “(4张)” 被修改为 “(第1页)”, “(第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
好的,所以在“A1”下面加上“(表格x)”,而不管#是哪行。并且只有该单元格只有一个#。我的行就像“基金会物料清单(4张)”。这是正确的轨道寿。感谢一大帮我出来。 –
是的,没问题:) – Keenlearner
为了获得单元格值的正确部分,您需要在查询内建立一些搜索逻辑。建议您按照本文中的一些提示来帮助您获得正确的图纸编号。 https://stackoverflow.com/questions/18617175/check-whether-a-cell-contains-a-substring – Maus