Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2482|回复: 7

[已解决]用vba代码实现查活动单元格中单词的词义

[复制链接]
发表于 2015-4-19 13:35 | 显示全部楼层 |阅读模式
请各位老师帮忙,sheet1中有单词和词义,sheet2中只有单词,如何实现查找sheet2中活动单元格中单词的词义,并显示在该单词的右边单元格里,具体请见附件,谢谢各位老师! Book1.rar (8.7 KB, 下载次数: 3)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-4-19 13:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 dsmch 于 2015-4-19 13:45 编辑

选中表二A列单元格试试

Book1.zip

9.62 KB, 下载次数: 5

回复

使用道具 举报

发表于 2015-4-19 13:49 | 显示全部楼层
Sub test()
Dim arr1, arr2, brr(1 To 100000, 1 To 1)
Dim i, j, k
arr1 = Sheets(1).Range("A1").CurrentRegion
arr2 = Sheets(2).Range("A1").CurrentRegion
For i = 1 To UBound(arr2)
    For j = 1 To UBound(arr1)
        If arr1(j, 1) = arr2(i, 1) Then
            k = k + 1
            brr(k, 1) = arr1(j, 2)
        End If
    Next
Next
    Sheets(2).[b1].Resize(k, 1) = brr
End Sub
回复

使用道具 举报

发表于 2015-4-19 13:50 | 显示全部楼层
=VLOOKUP(A1,Sheet1!A:B,2,)
函数也可以做
回复

使用道具 举报

 楼主| 发表于 2015-4-20 14:22 | 显示全部楼层
感谢各位教师的辛苦付出,我正在学习!

点评

如果解决,请设置一个最佳答案。  发表于 2015-4-22 17:30
回复

使用道具 举报

 楼主| 发表于 2015-4-20 15:47 | 显示全部楼层
Private Sub CommandButton1_Click()
a = Sheet1.[a65536].End(xlUp).Row
For i = 1 To a
If ActiveCell.Value = Sheet1.Cells(i, 1) Then
Sheet2.Cells(ActiveCell.Row, 2) = Sheet1.Cells(i, 2)
End If
End Sub
Next
在sheet2中插入一个命令按钮,输入上述代码,同样可以实现查单词词义的功能,但速度比较慢。
回复

使用道具 举报

 楼主| 发表于 2015-4-23 15:18 | 显示全部楼层
dsmch 发表于 2015-4-19 13:44
选中表二A列单元格试试

本答案符合我的要求,我认为是最佳答案,谢谢你!
回复

使用道具 举报

发表于 2015-4-23 15:23 | 显示全部楼层
http://www.excelpx.com/thread-340222-1-1.html
建议下次可以学习自己评最佳
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 01:10 , Processed in 0.443010 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表