Excel精英培训网

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

[已解决]谢谢Zipall 老师。提取利率。

[复制链接]
发表于 2011-5-15 21:57 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2011-5-17 15:20 编辑

老师:
我在上传的附件中有详细的说明,与以前遇到的索引导入数据有根本的不同。请教如何写程序,谢谢了。
最佳答案
2011-5-17 14:57
lhj323323 发表于 2011-5-17 14:23
回复 Zipall 的帖子

一定要用,因为这只是整个程序中的一小部分,


vba中也可以使用工作表函数
Private Sub CommandButton1_Click()
    With Sheets("报价")
        For r = 2 To .[d65536].End(xlUp).Row
            If .Cells(r, 4) < Sheets("利率").[b2] Then
                .Cells(r, 8) = "无记录"
                Else
                .Cells(r, 8) = Application.WorksheetFunction.VLookup(.Cells(r, 4), Sheets("利率").[b2:c7], 2, 1)
            End If
        Next
    End With
End Sub


提取利率.rar

6.64 KB, 下载次数: 4

发表于 2011-5-15 23:14 | 显示全部楼层
一定要vba吗?用公式就很方便

=IF(D2<利率!$B$2,"无记录",VLOOKUP(D2,利率!B:C,2))
回复

使用道具 举报

 楼主| 发表于 2011-5-17 14:23 | 显示全部楼层
回复 Zipall 的帖子

一定要用,因为这只是整个程序中的一小部分,
回复

使用道具 举报

发表于 2011-5-17 14:57 | 显示全部楼层    本楼为最佳答案   
lhj323323 发表于 2011-5-17 14:23
回复 Zipall 的帖子

一定要用,因为这只是整个程序中的一小部分,


vba中也可以使用工作表函数
Private Sub CommandButton1_Click()
    With Sheets("报价")
        For r = 2 To .[d65536].End(xlUp).Row
            If .Cells(r, 4) < Sheets("利率").[b2] Then
                .Cells(r, 8) = "无记录"
                Else
                .Cells(r, 8) = Application.WorksheetFunction.VLookup(.Cells(r, 4), Sheets("利率").[b2:c7], 2, 1)
            End If
        Next
    End With
End Sub


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 17:39 , Processed in 0.240009 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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