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语言中关于文件操作的常用方法小结 在C语言中,文件操作是一项非常重要的功能,它允许程序与磁盘上的数据进行交互。本文将详细介绍C语言中用于文件操作的一些基本方法及其应用场景。 #### 一、文件打开(`...
主要是总结了awt和swing常用组件中常用方法概况。
Android开发中获取View视图宽与高的常用方法小结 在Android开发中,获取View视图的宽和高是一个非常重要的任务,因为在很多情况下,我们需要根据视图的大小来进行相应的布局和操作。下面就总结了Android开发中获取...
以下是一些常用的数组方法以及它们的详细解释。 1. push方法 push方法用于在数组的末尾添加一个或多个元素,并返回新的数组长度。当需要向数组末尾添加单个元素时,可以直接传递这个元素作为参数;如果需要添加多个...
软件测试方法小结 ...软件测试方法小结涵盖了划分等价类、边界值分析、语句覆盖、判定覆盖、条件覆盖、路径覆盖、判定-条件覆盖、功能测试的常用方法、界面测试的常用方法等方面,为软件测试提供了一个全面的指南。
本文实例讲述了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...
本文实例讲述了Thinkphp 框架扩展之数据库驱动常用方法。分享给大家供大家参考,具体如下: 数据库驱动 默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的...
本文实例讲述了php显示时间常用方法。分享给大家供大家参考。具体分析如下: 一、PHP函数Date()获取当前时间 代码: 复制代码 代码如下:<?php echo $showtime=date(“Y-m-d H:i:s”);?> 显示的格式: 年-月-日 ...
这里我们总结了五种常用的方法,适用于不同的场景。以下是对这些方法的详细解释: 1. **explode() 方法** `explode()` 函数可以将字符串按照指定的分隔符切割成数组。在这种情况下,我们可以使用点号(.)作为分隔...
本文实例讲述了Yii2数据库操作常用方法。分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $customers = Customer::findAll(10); $customer = Customer::findOne(10)...
本文实例讲述了JS定义函数的几种常用方法。分享给大家供大家参考,具体如下: 在 JavaScript 语言里,函数是一种对象,所以可以说函数是 JavaScript 里的一等公民(first-class citizens)。 之前我们这样定义过一个...
本文将总结一些在实际工作中常用的JavaScript方法,帮助开发者更好地理解和应用。 1. **Val()**:`val()` 方法用于获取或设置表单元素的值。在取值时,它返回指定元素(如`<input>`或`<textarea>`)的当前值;在...
本文将详细讲解几个常用的HttpServletRequest方法,并通过示例来阐述它们的用途。 一、获取客户机环境信息 1. `getRequestURL()`:这个方法返回客户端发起请求时的完整URL,包括协议(如http或https)、主机名、...
本文实例讲述了PHP获取星期几的常用方法。分享给大家供大家参考,具体如下: PHP星期几获取代码: date(l); //data就可以获取英文的星期比如Sunday date(w); //这个可以获取数字星期比如123,注意0是星期日 获取...
本文实例讲述了PHP简单获取随机数的常用方法。分享给大家供大家参考,具体如下: 1.直接获取从min-max的数,例如1-20: $randnum = mt_rand(1, 20); 2.在一个数组里面随机选择一个(验证码的时候需要字母、数字...
以下是一些常用的PHP防盗链方法的详细解释: 1. **简单防盗链**: 这种方法主要是通过检查HTTP_REFERER头部信息来判断请求来源。HTTP_REFERER是浏览器在请求资源时自动发送的一个头部字段,表示用户是从哪个页面...