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列数据是会随机变化的已经有函数答案了 但是在运行过程中速度会很慢所以需要宏代码实现 谢谢 高手解答
展开
展开全部
一个函数解决
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
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,修改为你实际的行数
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |