|
发表于 2014-3-15 00:30
|
显示全部楼层
本楼为最佳答案
hlb117 发表于 2014-3-15 00:25
外部数据导入---文本型,,类型不匹配
1 方法1 选中 导入的数据,点击左上角的 叹号,选择 转换为数字 把文本转换为数值
2 方法2 修改代码- Sub aa()
- Dim d
- Dim arr, arr1, arr2
- Dim i As Long
- Range("G4:G" & [G65536].End(xlUp).Row).ClearContents
- arr1 = Range("F4:F" & [F65536].End(xlUp).Row)
- ReDim arr2(1 To UBound(arr1), 1 To 1)
- With Sheets("数据表")
- arr = .Range("b2:c" & .[b65536].End(xlUp).Row)
- End With
- Set d = CreateObject("Scripting.Dictionary")
- For i = 1 To UBound(arr)
- d(arr(i, 1)) = arr(i, 2)
- Next i
- For i = 1 To UBound(arr1)
- arr2(i, 1) = d(Val(arr1(i, 1)))
- Next i
- Range("G4").Resize(UBound(arr2), 1) = arr2
- End Sub
复制代码 |
|