1.在某个Sheet的某列前面插入新的行
'在某个Sheet的某列前面插入新的行
'sheetName sheet名称
'rowKey 行标志,eg: A B C
Sub insertNewRow(sheetName As String, rowKey As String)
Dim col As String
col = rowKey & ":" & rowKey
Sheets(sheetName).Columns(col).Insert
End Sub
2.对指定的列进行判断是否需要复制,并复制特定内容
' 将Sheet1中A列不为空的行 A列 C列的值复制到
' Sheet2中的 A列 B列
' Sheet1中 A列的值对应 Sheet2中的B列
' Sheet1中 C列的值对应 Sheet2中的A列
Sub copyCellToTempSheet()
' 定义复制的行,黏贴的行
Dim copyCount, patseCount As Integer
'需要进行判断的单元格
Dim copyCell As Range
' 初始化数据,判断复制的行数与黏贴的行数(黏贴的行数1还是2 根据是否有标题进行选择)
' 复制的行数以A使用的行数
copyCount = Sheets("Sheet1").Range("A65535").End(xlUp).Row
patseCount = 1
'遍历所数据
For i = 2 To copyCount
'获取Sheet1中A列值,判断是否为空
Set copyCell = Sheets("Sheet1").Cells(i, "A")
If copyCell.Value <> "" Then
'不为空则进行赋值操作,注意对应关系
Sheets("Sheet2").Cells(patseCount, "A").Value = Sheets("Sheet1").Cells(i, "C").Value
Sheets("Sheet2").Cells(patseCount, "B").Value = Sheets("Sheet1").Cells(i, "A").Value
patseCount = patseCount + 1
End If
Next
End Sub
3.将根据按照一定的规则回填
' 将Sheet2中的临时数据根据对应关系还原到目标Sheet1中
' Sheet1中的C列 对应 Sheet2中的A列
' 将Sheet2中的B列的值存放在Sheet1对应的B列
Sub patseCellToSourceSheet()
Dim copyCount, patseCount As Integer
'初始化数据,判断复制的行数与黏贴的行数
copyCount = Sheets("Sheet2").Range("A65535").End(xlUp).Row
patseCount = Sheets("Sheet1").Range("C65535").End(xlUp).Row
'需要进行判断的单元格
Dim copyCell, patseCell As Range
'遍历所有数据进行匹配
For i = 1 To copyCount
Set copyCell = Sheets("Sheet2").Cells(i, "A")
For j = 2 To patseCount
Set paseCell = Sheets("Sheet1").Cells(j, "C")
' 匹配成功,则进行反向赋值
If copyCell.Value = paseCell.Value Then
Sheets("Sheet1").Cells(j, "B").Value = Sheets("Sheet2").Cells(i, "B").Value
j = patseCount
End If
Next
Next
End Sub
分享到:
相关推荐
个人关于c语言中的文件操作的常用方法小结
主要是总结了awt和swing常用组件中常用方法概况。
主要介绍了java中request常用方法小结,需要的朋友可以参考下
js String对象中常用方法小结,需要的朋友可以参考下
PHP函数常用用法小结PHP函数常用用法小结PHP函数常用用法小结PHP函数常用用法小结
MAMP从名字上也可以看出来,是Mac OS的Apache+MySQL+PHP的集成环境包,本文就来简单说一下Mac OS下PHP环境搭建及PHP操作MySQL的常用方法小结.
主要介绍了js中数组的常用方法,结合实例形式分析了js中的常用数组方法,如push、concat、pop、splice、reverse、join等功能与用法,需要的朋友可以参考下
本文实例汇总了php获取文件名后缀常用方法。分享给大家供大家参考。具体实现方法如下: <?php header("Content-type:text/html;charset=utf-8"); $pic = "abc.jpg"; //第一种方法 $pics = explode('.',$pic); $...
本文实例讲述了CI框架常用方法。分享给大家供大家参考,具体如下: 一、在模板文件中加载css、js文件: <link rel=stylesheet type=text/css href=<?=base_url('css/style.css')?> /> <link rel=...
本文实例总结了python执行外部程序的常用方法。分享给大家供大家参考。具体分析如下: 在python中我们可以通过下面的方法直接调用系统命令或者外部程序,使用方便 1、os模块的execl方法 Python的execl系统方法同Unix...
虽然我是做c#开发的,但是做实际工作中,少不了用到一些js,下面我来把经常会用的js、方法做一个小结
本文实例讲述了Thinkphp 框架扩展之数据库驱动常用方法。分享给大家供大家参考,具体如下: 数据库驱动 默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的...
本文实例讲述了php显示时间常用方法。分享给大家供大家参考。具体分析如下: 一、PHP函数Date()获取当前时间 代码: 复制代码 代码如下:<?php echo $showtime=date(“Y-m-d H:i:s”);?> 显示的格式: 年-月-日 ...
本文实例讲述了Yii2数据库操作常用方法。分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $customers = Customer::findAll(10); $customer = Customer::findOne(10)...
本文实例讲述了JS定义函数的几种常用方法。分享给大家供大家参考,具体如下: 在 JavaScript 语言里,函数是一种对象,所以可以说函数是 JavaScript 里的一等公民(first-class citizens)。 之前我们这样定义过一个...
本文实例总结了JSP清除页面缓存常用方法。分享给大家供大家参考,具体如下: 一、清除页面缓存 在jsp页里 <%response.setHeader(Pragma,No-cache); response.setHeader(Cache-Control,no-cache); response....
本文实例讲述了PHP获取星期几的常用方法。分享给大家供大家参考,具体如下: PHP星期几获取代码: date(l); //data就可以获取英文的星期比如Sunday date(w); //这个可以获取数字星期比如123,注意0是星期日 获取...