我在列AJ
(任何地方從3到5或0個字符)中有不同字符長度的數據。我使用下面的一段代碼來顯示AK列中的字符長度。如果在VBA中的數據範圍上應用if語句
Range("AK3:AK15000").Formula = "=LEN(AJ3)"
我想在列AL中創建一個新的數據列,這樣如果AK中的字符長度是5,它將返回列AJ中的內容。如果AK中的字符長度是4,我需要它返回列AJ中的內容,但是前面爲零(0)。如果字符長度是3,我需要它返回列AJ中的內容,但前面有兩個零(00)。如果字符長度爲零(0),則不返回任何內容。以下代碼不起作用並返回錯誤。
If Range("AK3:AK15000").Value = 5 Then
Range("AL3:AL15000").Formula = "=AJ3"
ElseIf Range("AK3:AK15000").Value = 3 Then
Range("AL3:AL15000").Formula = "CONCATENATE(0,0,AJ3)"
ElseIf Range("AK3:AK15000").Value = 4 Then
Range("AL3:AL15000").Formula = "CONCATENATE(0,AJ3)"
End If
有人能幫我嗎?
我認爲你需要使用'FIND';)。 –