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

 找回密码
 欢迎注册
查看: 1959|回复: 7

[VBA] 在Jason加载井斜时,编写的一段代码。与各位共享

[复制链接]
  • TA的每日心情

    2018-9-20 16:30
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2014-11-23 17:22:56 | 显示全部楼层 |阅读模式

    马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。

    您需要 登录 才可以下载或查看,没有账号?欢迎注册

    x
    本帖最后由 pyangguang1004 于 2014-11-23 17:24 编辑

    最近需要在Jason中加载上百口井的井斜数据,而甲方给的井斜数据是放在数据表中的。本人不才,一时不知道怎么加载了……
    想起之前学的一点点VBA知识,耗费了周末一天的时间写了下面这段代码,成功的解决了数据加载的问题。特与各位共享:
    Sub Macro1()
       Dim st, ed, fn, i, r
       With Sheets("Sheet1")
            r = .Range("a65536").End(xlUp).Row
            i = 2
            Do While i < r
              st = i
              Do While Cells(i, 1) = Cells(i + 1, 1)
              i = i + 1
              Loop
             ed = i
                With Sheets("Sheet1")
                     fn = Cells(st, 1)
                      .Range(Cells(st, 2), Cells(ed, 5)).Select
                     Selection.Copy
                   Workbooks.Add
                     ActiveSheet.Paste
                     Application.CutCopyMode = False
                     Rows("1:1").Select
                Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
                Range("A1").Select
                ActiveCell.FormulaR1C1 = "MD"
                Range("B1").Select
                ActiveCell.FormulaR1C1 = "TVD"
                Range("C1").Select
                ActiveCell.FormulaR1C1 = "DX"
                Range("D1").Select
                ActiveCell.FormulaR1C1 = "DY"
                     ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & fn & ".txt", _
                         FileFormat:=xlText, CreateBackup:=False
                     ActiveWorkbook.Close
                 End With
              i = i + 1
              Loop
       End With
    End Sub

    评分

    参与人数 1阳光币 +20 收起 理由
    justbetoo + 20 积极讨论,阳光奖励

    查看全部评分

  • TA的每日心情

    2012-10-14 19:08
  • 签到天数: 243 天

    [LV.8]以坛为家I

    发表于 2014-11-23 22:25:56 | 显示全部楼层
    我最近也在弄这方面的东西,请教一下高手,我的每口井都是文本文件,我是把它用代码写成xls格式效率高,还是读取并处理txt格式效率高。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-9-20 16:30
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2014-11-24 07:30:33 | 显示全部楼层
    prettyboy 发表于 2014-11-23 22:25
    我最近也在弄这方面的东西,请教一下高手,我的每口井都是文本文件,我是把它用代码写成xls格式效 ...

    随意你的习惯了,同时还要依据甲方给的数据是不是统一。如果甲方给的数据统一的话,我感觉还是按照上面的做法比较快一些。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-10 07:14
  • 签到天数: 2319 天

    [LV.Master]伴坛终老

    发表于 2014-11-24 08:23:09 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-10 07:14
  • 签到天数: 2319 天

    [LV.Master]伴坛终老

    发表于 2014-11-24 08:37:48 | 显示全部楼层
    怎么才能和jason建立起关系
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-9-20 16:30
  • 签到天数: 43 天

    [LV.5]常住居民I

     楼主| 发表于 2014-11-24 09:00:41 | 显示全部楼层
    dgd2009 发表于 2014-11-24 08:37
    怎么才能和jason建立起关系

    拖过去,设置一下格式,选择所有文件,批量加载。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2012-10-14 19:08
  • 签到天数: 243 天

    [LV.8]以坛为家I

    发表于 2014-11-25 10:49:39 | 显示全部楼层
    pyangguang1004 发表于 2014-11-24 07:30
    随意你的习惯了,同时还要依据甲方给的数据是不是统一。如果甲方给的数据统一的话,我感觉还是按照上面的 ...

    谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    9 小时前
  • 签到天数: 3645 天

    [LV.Master]伴坛终老

    发表于 2016-6-29 11:33:32 | 显示全部楼层
    数据整理好了,批量还是有问题啊
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-18 21:10 , Processed in 0.068228 second(s), 24 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

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