【发布时间】:2014-09-10 15:11:27
【问题描述】:
我有一个 Excel 电子表格,每行一个产品,我想根据列中的文本获取每个项目的高度和宽度。我在 A 列中有尺寸文本:
8" H x 8" W
2.5" H x 3.5" W
per side 8" H x 8" W
1 color left side 1" H x 3" W
并且想将高度放在列 (B) 中,将宽度放在列 (C) 中。像这样:
(A) (B) (C)
8" H x 8" W 8 8
2.5" H x 3.5" W 2.5 3.5
per side 8" H x 8" W 8 8
1 color left side 1" H x 3" W 1 3
我从这个 sn-p 开始,但我不知道如何获得所需的部分:
Sub numberExtractor()
Dim Cell As Integer
For Cell = 2 To 449
If InStr(Cells(Cell, 17), """ H") > 0 Then
Cells(Cell, 18).Value = Left(Cells(Cell, 17), InStr(Cells(Cell, 17), " ") - 1)
End If
If InStr(Cells(Cell, 17), """ W") > 0 Then
Cells(Cell, 19).Value = Right(Cells(Cell, 17), InStr(Cells(Cell, 17), " ") + 2)
End If
Next Cell
End Sub
【问题讨论】: