|
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:; n' l0 y! ^0 A. a
Sub bbb()
1 G6 _' f& i/ L7 K" N3 ` Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double4 U# U; c- ]! y& {% z2 R/ O% {/ i9 o
Dim Sht As Worksheet
. K6 r$ m# {! b: m
9 b& R7 n0 C& e/ z$ H Set Sht = ThisWorkbook.ActiveSheet0 I: ?; g9 s( }. V* W
For i = 1 To 100
# v8 B6 n% B5 g: @4 S For ii = 1 To 1003 y0 t3 f$ ^9 Z5 L
curStr = Sht.Cells(i, ii)5 L+ @, v1 z/ [) y4 c+ b: D9 {
If Len(curStr) > 0 Then& R7 r: |; A8 W. L7 K- g8 Z
pos = InStr(curStr, "/")
& x* u% S i$ E% e$ ` If pos > 0 Then- H: [( U6 m5 `! z- h" e
curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos)
' U3 p; w) k) i; R3 u: A/ L4 ?4 ?2 d Sht.Cells(i, ii) = curValue
& q7 m8 _; S9 p0 M! R End If' Z7 I5 R1 C1 Y6 ^$ L
End If8 ^& a5 O* Z a, }, D# ^
Next ii
7 w; f" p# b/ ^/ {1 P Next i
, E# n0 c* T1 a h rEnd Sub; H9 ^7 e. A3 l/ @! U
' U6 Q2 V5 g5 W/ K$ p不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。2 L" N; L @, [3 E& P& }, U7 _
' ? G6 g* D# |' z5 T; A[ 本帖最后由 kangson 于 13.8.2008 23:13 编辑 ] |
|