阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
查看: 1642|回复: 5

[其他软件] excel宏程序一个奇怪的问题,20阳光币悬赏

[复制链接]
  • TA的每日心情
    开心
    2012-9-19 10:10
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2012-9-17 12:12:20 | 显示全部楼层 |阅读模式
    20阳光币
    问题宏程序是附件中excel里的第2个宏程序,目的是判断某一深度处是否为砂体,方法是用井的深度去和“砂泥”这个sheet中的砂岩段深度做对比,如果在深度范围内则在该深度后面赋值为0
    碰到的问题是:以井“河86-50”为例,第二个砂岩段深度为3054.8-3055.4 但是当我的深度值3054.8去和这个深度段比较时,程序认为3054.8不在该深度段内,后面没有赋值为0,除了该深度,其他深度均无问题,程序中的判断语句全部使用<=和>=所以搞不明白为什么会被判断在范围之外,请高手指教~

    小层数据(8.29).xls

    5.19 MB, 下载次数: 30

  • TA的每日心情
    开心
    2016-3-31 10:50
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2012-9-18 12:32:34 | 显示全部楼层
    这行修改下就行了,我刚才试过了没有问题,excel就不上传了
    If CStr(dep) >= CStr(ding) And CStr(dep) <= CStr(di) Then
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-31 10:50
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2012-9-18 12:33:12 | 显示全部楼层
    主要问题是里面有些数字是字符串
    回复

    使用道具 举报

  • TA的每日心情

    2017-7-22 17:29
  • 签到天数: 118 天

    [LV.6]常住居民II

    发表于 2012-9-23 12:57:14 | 显示全部楼层
    这行修改下就行了   If  dep*1.0 >=  ding*1.0   And  dep*1。0 <= di*1.0  Then


    原理是你的部分数据时文本格式,比较的时候会出问题。使用强制转换也可以
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-18 01:12
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2013-3-14 11:35:44 | 显示全部楼层
    哈哈,没看懂,
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-3-11 08:10
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2013-3-15 08:00:01 | 显示全部楼层
    胜利的朋友 高手啊!
    回复

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

    GMT+8, 2025-4-4 13:58 , Processed in 0.070856 second(s), 25 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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