- 帖子
- 231
- 主題
- 55
- 精華
- 0
- 積分
- 293
- 點名
- 0
- 作業系統
- winxp
- 軟體版本
- office2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- KEELUNG
- 註冊時間
- 2010-7-24
- 最後登錄
- 2018-8-28
|
3#
發表於 2014-7-5 21:09
| 只看該作者
回復 1# bcmc
您好:
請試試如下
Sub aa()
Dim mSht As Worksheet
Dim rng As Range, mRng As Range, mRng1 As Range
Dim mData
Dim s%
Set mSht = Worksheets(1)
With mSht
Set mRng = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
For Each rng In mRng
rng.NumberFormatLocal = "G/通用格式"
rng.Value = CInt(rng.Value)
Next
mRng.Sort key1:=.Range("a2"), order1:=xlDescending
mData = .Range("b2", .Range("b" & .Rows.Count).End(xlUp))
.Range("b2", .Range("b" & .Rows.Count).End(xlUp)).Clear
For s = LBound(mData) To UBound(mData)
MsgBox mData(s, 1)
Set mRng1 = .Columns("a").Find(what:=CInt(mData(s, 1)), LookIn:=xlValues)
If Not mRng1 Is Nothing Then
mRng1.Offset(, 1).Value = mData(s, 1)
End If
Next
End With
End Sub |
|