EXCEL 宏代码显示指定单元格内的数据

I列显示H列单元格内数值所指定在A列位置里面的数据I1单元格显示H1单元格内数值所指定在A列位置里面的数据(如果H1里没有数值那么I1不显示)I2单元格显示H2单元格内数... I列显示 H列单元格内数值所指定在A列位置里面的数据I1单元格显示 H1单元格内数值所指定在A列位置里面的数据(如果H1里没有数值 那么I1不显示)I2单元格显示 H2单元格内数值所指定在A列位置里面的数据(如果H2里没有数值 那么I2不显示)I3单元格显示 H3单元格内数值所指定在A列位置里面的数据(如果H3里没有数值 那么I3不显示)I4单元格显示 H4单元格内数值所指定在A列位置里面的数据(如果H4里没有数值 那么I4不显示)以此类推 A列数据是固定不变的 H列数据是会随机变化的已经有函数答案了 但是在运行过程中速度会很慢所以需要宏代码实现 谢谢 高手解答 展开
 我来答
柔软的Bp
科技发烧友

2017-01-25 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8973万
展开全部
一个函数解决
I1输入
=IF(H1="","",INDEX(A:A,H1))
下拉公式
代码是
Sub 查找()
Dim I As Integer
For I = 1 To 40
If Cells(I, "H") <> "" Then Cells(I, "I") = Cells(Cells(I, "H"), "A")
Next
End Sub
更多追问追答
追问
已经有函数答案了 但是在运行过程中速度会很慢
所以需要宏代码实现
谢谢 需要宏代码 谢谢
追答
Sub 查找()
Dim I As Integer
For I = 1 To 40

If Cells(I, "H") "" Then Cells(I, "I") = Cells(Cells(I, "H"), "A")

Next

End Sub

根据实际,将代码里的40,修改为你实际的行数
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式