Dim fso,f,a
set oExcel = CreateObject( "Excel.Application" )
oExcel.Visible = false
'4) 打开已存在的工作簿:
oExcel.WorkBooks.Open( "F:\1.xlsx" )
On Error Resume Next
'判断是否存在Sheet2工作表,不存在新建
If oExcel.WorkSheets("Sheet2") Is Nothing Then
MsgBox "不存在,开始执行"
oExcel.Worksheets.Add
Else MsgBox "存在"
End If
'5) 设置第1个工作表为活动工作表:
oExcel.WorkSheets("Sheet1").Activate
'读取txt文档
Set fso = CreateObject("Scripting.FileSystemObject")
Set f=fso.OpenTextFile("D:\UnexistFile.txt",)
'逐行读取并赋值到变量a,Do...loop循环
DO While f.AtEndOfStream <> True
i =
a=f.ReadLine
'msgbox a
oExcel.WorkSheets("Sheet1").Activate Do while oExcel.Cells(i,).Value <> "" '查找A列中所有的单元格
'设置某个单元格中的数据赋值到变量
'b=oExcel.Cells(i,4).Value
'c=oExcel.Cells(i,17).Value
d=oExcel.Cells(i,).Value
'e=oExcel.Cells(i,21).Value
'判断单元格数据是否与txt数据相等
if oExcel.Cells(i,).Value = a then 'i是行,4是列
'oExcel.Cells(i,4).font.color = vbred '设置字体底色为红色
'msgbox "行"&i &"列"
oExcel.ActiveSheet.Range("A" & i & ":" & "X" & i).Cut
oExcel.WorkSheets("Sheet2").Activate
oExcel.ActiveSheet.Range("A1:X1").Insert
oExcel.WorkSheets("Sheet1").Activate
oExcel.ActiveSheet.Rows(i).Delete ElseIf Instr(b,a)> then '判断txt的数据是否被包含在单元格中
'msgbox "行"&i &"列"
oExcel.ActiveSheet.Range("A" & i & ":" & "X" & i).Cut
oExcel.WorkSheets("Sheet2").Activate
oExcel.ActiveSheet.Range("A1:X1").Insert
oExcel.WorkSheets("Sheet1").Activate
oExcel.ActiveSheet.Rows(i).Delete
Elseif oExcel.Cells(i,).Value = a then
'msgbox "行"&i &"列"
oExcel.ActiveSheet.Range("A" & i & ":" & "X" & i).Cut
oExcel.WorkSheets("Sheet2").Activate
oExcel.ActiveSheet.Range("A1:X1").Insert
oExcel.WorkSheets("Sheet1").Activate
oExcel.ActiveSheet.Rows(i).Delete
'EXIT do end if
i = i+
loop loop oExcel.ActiveWorkBook.Save
oExcel.WorkBooks.Close
oExcel.Quit
set oExcel = nothing
msgbox "操作完成"

VBS读取txt文档数据查找Excel中单元格数据符合条件的剪切到工作表2中的更多相关文章

  1. 使用VBA将Excel指定单元格数据、字符串或者图表对象插入到Word模板指定书签处

    准备工作: 1.首先需要提供一个word模板,并且标记好您要插入书签的位置,定义书签的命名.如图 2.模拟您要插入的Excel原始数据和图表对象 插入代码如下: Private Sub Command ...

  2. c# 读取txt文档和写入文档的方法

    StreamReader sr = new StreamReader(path); //path是要读取的文件的完整路径 String str_read = sr.ReadToEnd(); //从开始 ...

  3. Python 用load_workbook 读取excel某个单元格数据、读取excel行数、列数

    from openpyxl import load_workbook path = r'D:\pywork\12' # EXCEL信息所在文件夹 e= load_workbook(path + '/' ...

  4. matlab读取txt文档中的数据

    ps:文件中只有数字! format long fp=fopen('文件路径','打开方式(r)') [num,count]=fscnaf(fp,'%f')

  5. [AIR] AS3读取txt文档

    package { import flash.display.Sprite; import flash.events.Event; import flash.filesystem.File; impo ...

  6. WinCE的C#中使用StreamReader 来读取TXT文档,读取文本文档。

    using System.IO; private void button1_Click(object sender, EventArgs e) { string strFilePath = " ...

  7. Excel合并单元格数据

    1.=A1&B1 2.=CONCATENATE(A1,B1)

  8. QTP操作txt文档

    QTP可以在txt文件(文本文件中读取数据) 首先创造一个文档对象 set fso = createObject("scripting.filesystemobject") 然后用 ...

  9. Excel 中单元格和范围的引用(即访问的表示方法)

    计算机中,无非是数据和数据的处理这两件事.Excel的工作表能存储大量数据,除了这些原始数据,我们还要用函数来处理这些数据,比如求和求积,求平均值,排序等等,并把处理结果也存在单元格里.在Excel中 ...

随机推荐

  1. 【VS开发】#pragma pack(push,1)与#pragma pack(1)的区别

    这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式. #pragma pack (n)             作用:C编译器将按照n个字节对 ...

  2. Appium元素定位难点:tap坐标定位不准确

    tap用法 1.tap是模拟手指点击页面上元素语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 tap(self, positions, du ...

  3. Windows常用网络命令(3)

    5.Netstat Netstat命令可以帮助网络管理员了解网络的整体使用情况.它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接.路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运 ...

  4. Delphi 将视频 Base64 字符串转换为视频二进制文件

    var Bytes: TBytes; Stream: TBytesStream; begin with System.NetEncoding.TBase64Encoding.Create do try ...

  5. python 之 Django框架(APP和ORM的使用)

    12.3 APP 12.31 创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码 用命令行创建一个APP: python3 manage.py startapp app0 ...

  6. Java -- 最简单的认识重载

    定义 方法的名称相同,参数个数或类型不同的时候就成为方法重载. 示例 编写一个两个数相加的方法: public class hello{ public static void main(String ...

  7. change事件传值方式 data-set 以及复杂数据类型 可以动态创建对象push到数组里面

    <template>   <div>     <!-- <div class="banner">       <a-breadcru ...

  8. [NOI2008]志愿者招募 (费用流)

    大意: $n$天, 第$i$天要$a_i$个志愿者. $m$种志愿者, 每种无限多, 第$i$种工作时间$[s_i,t_i]$花费$c_i$, 求最少花费. 源点$S$连第一天, 容量$INF$ 第$ ...

  9. 记一次git merge 事故

    最近发生在自己身上的一件矬事儿,一不小心把matser上别人的代码给冲掉了,事后追溯了下原因. 1.准备三个分支,分别从master拉取 realease/v1.0分支 和 realease/bugf ...

  10. 缺陷的背后(四)---多进程之for循环下fork子进程引发bug

    导语 业务模块为实现高并发时的更快的处理速度,经常会采用多进程的方式去处理业务.多进程模式下常见的三种bug:for循环下fork子进程导致产生无数孙子进程,僵尸进程,接口窜包.本章主要介绍第一种常见 ...