- 积分
- 6939
- 明经币
- 个
- 注册时间
- 2004-4-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-7-21 14:58:00
|
显示全部楼层
CADghost发表于2004-7-21 7:49:00 帮忙写一个完整的程序吧!
我给你写成了,如下:
Sub ab() Dim sheet As String, dyg As String, dyg1 As String Dim i As Integer, k As Integer, m As Integer Dim a As String, b As String, c As String Dim a1() As String, b1() As String, c1() As String On Error Resume Next sheet = "c:\1-1[1].1.xls" Workbooks.Open (sheet), False i = 0: dyg = "A1" While Range(dyg).Text <> "" i = i + 1 dyg = "A" & CStr(i) a = Range(dyg).Text dyg = "B" & CStr(i) b = Range(dyg).Text dyg = "C" & CStr(i) c = Range(dyg).Text ReDim Preserve a1(i), b1(i), c1(i) a1(i) = a: b1(i) = b: c1(i) = c Wend m = i - 1 sheet = "c:\1-1[1].2.xls" Workbooks.Open (sheet), False k = 0: dyg = "A1" While Range(dyg).Text <> "" k = k + 1 dyg = "A" & CStr(k) a = Range(dyg).Text For i = 1 To m If a = a1(i) Then dyg1 = "B" & CStr(k) Range(dyg1).FormulaR1C1 = b1(i) dyg1 = "C" & CStr(k) Range(dyg1).FormulaR1C1 = c1(i) End If Next i Wend End Sub 将以上通用过程粘贴到1-1[1].1.xls的ThisWorkbook模块里,进入Excel的VBA里,直接将鼠标放到该过程里运行,ok!
|
|