Sub copyreport()

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.DisplayStatusBar = False
Application.DisplayAlerts = False Dim wb, wb2 As Workbook
Dim myFile As String, i As Long, lc As Long, lr As Long, lr1 As Long
If LCase(get_R1_Run_by_Robot) = "y" Then thsmn.Range("B3") = vcrparms.Cells(5, "B")
thswbk.Sheets("WD").Cells.Clear
myFile = thsmn.Range("B3").Value
If thsmn.Range("B3") <> "" Then Set wb = Workbooks.Open(fileName:=myFile)
wb.Sheets("Bank Details Report").Range("A1:Z60000").Copy
thswbk.Sheets("WD").Range("A1").PasteSpecial xlPasteValuesAndNumberFormats
wb.Sheets("Bank Details Report").Range("A1:Z60000").Copy
thswbk.Sheets("WD").Range("A1").PasteSpecial xlPasteAllUsingSourceTheme
wb.Sheets("Bank Details Report").Range("A1:Z60000").Copy
thswbk.Sheets("WD").Range("A1").PasteSpecial xlPasteColumnWidths
wb.Close False
If LCase(get_R1_Run_by_Robot) = "n" Then MsgBox "Workday file has been uploaded!" End If
thswbk.Sheets("Manual-Run").Activate
' Deleting the blank rows
lr = thswbk.Sheets("WD").Cells(Rows.Count, 1).End(xlUp).Row
lr1 = thswbk.Sheets("WD").Cells(lr, 1).End(xlUp).Row - 1 '可以定位到数据区域的空行
Do Until lr1 < 1 '所有涉及到删除行数据的操作都不要使用 for each和for range循环,会有指针问题导致的删错行。
thswbk.Sheets("WD").Cells(lr1, 1).EntireRow.Delete '删除空行
lr1 = lr1 - 1
Loop
' Adding New Formulas i = 2
lr = thswbk.Worksheets("WD").Cells(Rows.Count, "A").End(xlUp).Row
Do Until cfgsht.Cells(i, "O") = ""
If cfgsht.Cells(i, "O") = "WD" Then
lc = thswbk.Sheets("WD").Cells(1, Columns.Count).End(xlToLeft).Column + 1
thswbk.Sheets("WD").Cells(1, lc) = cfgsht.Cells(i, "R")
thswbk.Sheets("WD").Cells(1, lc - 1).Copy
thswbk.Sheets("WD").Cells(1, lc).PasteSpecial xlPasteFormats
thswbk.Sheets("WD").Cells(1, lc).EntireColumn.ColumnWidth = 20
Application.CutCopyMode = False
thswbk.Sheets("WD").Cells(2, lc) = "=" & cfgsht.Cells(i, "Q")
thswbk.Sheets("WD").Cells(2, lc).AutoFill thswbk.Sheets("WD").Range(thswbk.Sheets("WD").Cells(2, lc), thswbk.Sheets("WD").Cells(lr, lc))
End If
i = i + 1
Loop

End Sub

有用的代码 2:

https://blog.csdn.net/hpdlzu80100/article/details/80735289

VBA_Copy数据及数据格式_DoLoop删除空行的更多相关文章

  1. JS学习笔记(3)--json格式数据的添加,删除及排序方法

    这篇文章主要介绍了json格式数据的添加,删除及排序方法,结合实例形式分析了针对一维数组与二维数组的json格式数据进行增加.删除与排序的实现技巧,需要的朋友可以参考下   本文实例讲述了json格式 ...

  2. UltraEdit 删除空行

    UltraEdit 删除空行 数据里有大量的空行,想在UltraEdit里删除,在网上搜了很多方法都不管用,功夫不负有心人,最后终于找到了可用的方法: 搜索—>替换,在“查找什么”里输入:\n( ...

  3. Excel工作常用(一)-生成序列与删除空行

    整理一些工作中,本人经常用到的一些Excel操作 1.自动生成序列 [注]选择 第一格 和 第二格 之后,在右下角出现十字的时候,在往下拉 2.删除空行 方式一,先找出所有空行,在删 [缺点]数据多的 ...

  4. 删除空行(嵌套)(Power Query 之 M 语言)

    数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...

  5. 如何在vim里删除空行?

    删除空行,进入底行模式 :g/^$/d ^代表首列 $代表尾列 d代表删除 g代表全局替换

  6. [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径

    1)接收输入 check_status() { echo --Check hi_repo status is ok? y or n read var if [ "$var" != ...

  7. delete表1条件是另一个表中的数据,多表连接删除(转)

    DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1. delete from t1 where 条件 2.delete t1 from t1 where 条件 3. ...

  8. 用sed删除空行

    用sed删除空行 我的代码如下:class Song def initialize(name)        @name = name    end def tell        puts @nam ...

  9. oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)

    oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...

随机推荐

  1. Redis 中 HyperLogLog 的使用场景

    什么是基数估算 HyperLogLog 是一种基数估算算法.所谓基数估算,就是估算在一批数据中,不重复元素的个数有多少. 从数学上来说,基数估计这个问题的详细描述是:对于一个数据流 {x1,x2,.. ...

  2. 在nginx下导出数据库数据

    首先上干货 解决问题 set_time_limit(0); //设置脚本运行时间为不限制 因为php脚本默认时间为30秒 ini_set('memory_limit', -1); //取消脚本运行内存 ...

  3. 极简 Node.js 入门 - 5.1 创建 HTTP 服务器

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  4. 阿里百秀后台管理项目笔记 ---- Day01

    摘要 在此记录一下阿里百秀项目的教学视频的学习笔记,部分页面被我修改了,某些页面效果会不一样,基本操作是一致的,好记性不如烂笔头,加油叭!!! step 1 : 整合全部静态页面 将静态页面全部拷贝到 ...

  5. OpenCV开发笔记(七十):红胖子带你傻瓜式编译VS2017x64版本的openCV4

    前言   红胖子来也!!!  opencv_contrib是opencv提供额外的工具,提供一些基础算法,之前编译了不带opencv_contrib的版本,不带opencv_contrib的cuda硬 ...

  6. MeteoInfoLab脚本示例:获取一维数据并绘图

    气象数据基本为多维数据(通常是4维,空间3维加时间维),只让数据中一维可变,其它维均固定即可提取一维数据.比如此例中固定了时间维.高度维.纬度维,只保留经度维可变:hgt = f['hgt'][0,[ ...

  7. .NET Core+MongoDB集群搭建与实战

    目录 安装 MongoDB apt 直接安装(方法1) apt 仓库安装(方法2) 方法1.2启动 MongoDB 通过二进制包安装(方法3) 安装依赖 deb 安装 MongoDB tgz 安装 M ...

  8. CentOS 8 Yum安装ansible

    ansible的安装 直接yum安装ansible会报错,需要先安装epel源. ansible的安装来源于epel仓库,因此在安装前需确保安装了正确的epel源. yum install -y ep ...

  9. Django折腾日记(django2.0)

    新建项目 django-admin startproject mysite 运行 python manage.py runserver 创建一个应用 python manage.py startapp ...

  10. git学习(十) idea git reset 操作

    git reset 是回滚操作,在 idea 中使用如下: Reset Type 有三种: Mixed 默认方式,只保留源码,回退 commit 和 index 信息 Soft 回退到某个版本,只回退 ...