|
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:0 t' @. S! V6 J& A$ u N
Sub bbb()
6 ?7 \- b1 E5 w. { Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double C" @0 E: I) |& b, t" e: E J/ u
Dim Sht As Worksheet4 P& f+ x3 @3 x
) M+ r2 x2 [6 v4 }3 o5 D# `
Set Sht = ThisWorkbook.ActiveSheet
1 i4 d9 G1 e* b+ N- O, B5 d: \: u, q8 ~. l For i = 1 To 100) |$ {$ D: l# r
For ii = 1 To 1009 a3 y+ s" r: k% _5 b
curStr = Sht.Cells(i, ii)
- q0 u1 h5 u* l1 h. h9 B* E7 H( V7 | If Len(curStr) > 0 Then
) X3 `; e. V" \: s7 i( x4 v+ ^ pos = InStr(curStr, "/")( {4 W5 s* V C2 W) ?
If pos > 0 Then7 H8 P# I% Q9 J; U, ?
curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos)+ R& |- p$ K& ^" Y4 u0 k0 P+ H
Sht.Cells(i, ii) = curValue5 ^5 f3 q: l% d+ E) |. v, q
End If6 E5 O0 U. A2 t8 k
End If
4 i. M) e/ F2 A% G) r Next ii0 T+ a8 s6 G v+ T
Next i) j4 y4 V) L# e6 g2 Z! C1 u
End Sub
4 `/ e1 x2 T. t* W1 r2 d$ W' H0 X0 k; s
不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。( C5 G& A |) S7 o3 Q4 o' {" F
+ E y& ]- f+ o! }5 I* n$ S[ 本帖最后由 kangson 于 13.8.2008 23:13 编辑 ] |
|