-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