VBA_Copy数据及数据格式_DoLoop删除空行
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删除空行的更多相关文章
- JS学习笔记(3)--json格式数据的添加,删除及排序方法
这篇文章主要介绍了json格式数据的添加,删除及排序方法,结合实例形式分析了针对一维数组与二维数组的json格式数据进行增加.删除与排序的实现技巧,需要的朋友可以参考下 本文实例讲述了json格式 ...
- UltraEdit 删除空行
UltraEdit 删除空行 数据里有大量的空行,想在UltraEdit里删除,在网上搜了很多方法都不管用,功夫不负有心人,最后终于找到了可用的方法: 搜索—>替换,在“查找什么”里输入:\n( ...
- Excel工作常用(一)-生成序列与删除空行
整理一些工作中,本人经常用到的一些Excel操作 1.自动生成序列 [注]选择 第一格 和 第二格 之后,在右下角出现十字的时候,在往下拉 2.删除空行 方式一,先找出所有空行,在删 [缺点]数据多的 ...
- 删除空行(嵌套)(Power Query 之 M 语言)
数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...
- 如何在vim里删除空行?
删除空行,进入底行模式 :g/^$/d ^代表首列 $代表尾列 d代表删除 g代表全局替换
- [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径
1)接收输入 check_status() { echo --Check hi_repo status is ok? y or n read var if [ "$var" != ...
- delete表1条件是另一个表中的数据,多表连接删除(转)
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1. delete from t1 where 条件 2.delete t1 from t1 where 条件 3. ...
- 用sed删除空行
用sed删除空行 我的代码如下:class Song def initialize(name) @name = name end def tell puts @nam ...
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 分类: ORACLE 数据库 2011-05-24 16:39 8427人阅读 评论(2) 收藏 举报 oracledel ...
随机推荐
- VUE 安装项目
注意:在cmd中执行的命令 1,前提是安装了node.js 查看 npm 版本号 2,创建项目路径 mkdir vue cd vue 3,安装vue-cli (脚手架) npm install -个v ...
- html ul li 自定义宽
1. ul里面的样式 2. ul li 里面的样式
- Java源码详解系列(十一)--Spring的使用和源码
Spring 是一个一站式的 Java 框架,致力于提高我们项目开发的效率.通过 Spring,我们可以避免编写大量额外代码,更专注于我们的核心逻辑.目前,Spring 已经成为最受欢迎的 Java ...
- SpringBoot整合Mybatis 编译失败:找不到符号 程序包不存在
问题描述:jpa不好用,转用mybatis,配置多数据源 但是配置后无法编译mvn clean install dao层这些报错,找不到entity的包 问题解决:罪魁祸首:热部署的部分 ...
- 多测师讲解接口测试 _postman(下)_高级讲师肖sir
关联接口 定义:上个接口返回的参数作为下一个接口的入参 1)接口1:查询出所有的州,自治区,直辖市,省(且发送请求不需要入参) 接口url地址: http://www.webxml.com.cn/We ...
- 【Jenkins】active choices reactive parameter & Groovy Postbuild插件使用!
注:以上俩插件安装下载直接去jenkins官网或者百度下载即可 一.active choices reactive parameter 插件的使用 1.被关联的参数不做改动 2.添加active ch ...
- charles系列
charles 手机抓包 教程:https://www.axihe.com/charles/charles/proxy-phone.html坑:https://www.cnblogs.com/1-43 ...
- 【C语言编程入门】Do you know 函数?不知道了吧,我来告诉你!
☆ 函数 在前面我们已经讲过了一些简单的函数,如程序的主函数main().标准输出函数printf().在C语言中,大多数功能都是依靠函数来实现的.But,你知道什么是函数吗?我猜你肯定不知道. 那么 ...
- BOOST库 消息队列
直接贴实验代码: /******* boost 消息队列 **********/ #if 1 #include <boost/thread/thread.hpp> #include < ...
- go init执行顺序
package test import "fmt" // 初始化函数 引入包的时候要先执行 可以重复定义多个 同一个go文件从上到下 多个文件 是按照字符串进行排序 从小到大 执行 ...