循序渐进VBA EXCEL数据操作小实例
1 向指定单元格区域内写入数据
Sub example1()
Dim arr( To )
arr() = Array("A", "B", "C", "D")
arr() = Array("E", "F", "G", "H")
arr() = Array("I", "J", "K", "L")
For i = To
Range("A" & i & ":D" & i).Value = arr(i)
Next End Sub
2 复制指定单元格内的数据到另一个区域
Sub example2()
Dim arr1
arr1 = Range("A1:D1").Value
Range("G3:J3").Value = arr1
End Sub
3 数据操作综合实例
Sub example3()
Dim i As Integer
Dim Tit
Tit = Array("正序列", "倒序")
Sheet1.Range("O1:P1").Value = Tit For j = To
Sheet1.Range("O" & j).Value = j Next Row = Sheet1.Range("o65536").End(xlUp).Row '读取数据行行号
r = r + Row For k = To r
Sheet1.Range("P" & k).Value = r
r = r -
Next For i = To Row
arr2 = Sheet1.Range("O" & i & ":P" & i).Value '读取表一指定区域的单元格的值到数组
Sheets("Sheet1").Range("R" & i & ":S" & i).Value = arr2 '将数组的元素写入到表 Next End Sub
4 Find 及 Findnext 全文查找综合实例
Sub example4()
Dim s As String
Dim c
On Error Resume Next
'Dim rn
s = InputBox("输入查找关键字")
i = Set c = Sheets("sheet1").Range("a1:d65536").Find(s)
If c Is Nothing Then
i =
Else
firstAddress = c.Address
r = Sheet1.Range("a65536").End(xlUp).Row
Do
Set c = Sheet1.Range("a1:d" & r).FindNext(c)
c.Interior.Color = RGB(, , )
i = i +
Loop While Not c Is Nothing And c.Address <> firstAddress End If MsgBox "共有" & i & "条满足条件的记录."
End Sub
5 添加数据及数据套打综合实例
Sub example5()
rw = Sheet1.Range("a65536").End(xlUp).Row
For i = To rw
arr = Sheet1.Range("a" & i & ":d" & i)
With Sheet2
.Range("B2") = arr(, )
.Range("D2") = arr(, )
.Range("B3") = arr(, )
.Range("D3") = arr(, )
End With
Call printForm '调用打印子程序
Next
Call CleanUp '调用清除指定区域数据子程序
End Sub Sub CleanUp() '清除指定区域数据
With Sheet2
.Range("B2").ClearContents
.Range("D2").ClearContents
.Range("B3").ClearContents
.Range("D3").ClearContents
End With
End Sub Sub printForm() '打印
Dim ws As Worksheet
For Each ws In Worksheets
If (ws.Visible = xlSheetVisible) And (ws.Name = "Sheet2") Then
With ws.PageSetup
.Zoom = False '关闭打印缩放 .FitToPagesWide = '设置打印宽度
.FitToPagesTall = '设置打印高度
End With
'ws.PrintOut
ws.PrintPreview
End If
Next End Sub Sub example6() '添加信息
Dim xm$, nl$, zy$, zn$ '声明数据类型为字符串
xm = Sheet2.Range("b2").Value
nl = Sheet2.Range("d2").Value
zy = Sheet2.Range("b3").Value
zn = Sheet2.Range("d3").Value rw = Sheet3.Range("a65536").End(xlUp).Row
If rw < Then rw = : End
i = rw + With Sheet3
.Cells(i, ) = xm
.Cells(i, ) = nl
.Cells(i, ) = zy
.Cells(i, ) = zn
End With i = i +
Call CleanUp
End Sub
6 收集指定文件夹下所有工作薄的制定工作表的数据
Sub cldat()
Application.ScreenUpdating = False
p = ThisWorkbook.Path & "/"
f = Dir(p & "*.xlsm")
Set wb = CreateObject(p & f)
ThisWorkbook.Sheets().Range("a2:d65536").ClearContents
Do
If f <> ThisWorkbook.Name Then
r = wb.Sheets("sheet3").Range("a65536").End(xlUp).Row
rr = ThisWorkbook.Sheets("sheet3").Range("a65536").End(xlUp).Row +
For i = To r
res = wb.Sheets("sheet3").Range("a" & i & ":d" & i)
ThisWorkbook.Sheets("sheet3").Range("a" & rr & ":d" & rr) = res
rr = rr +
Next
End If
f = Dir
Loop While f <> ""
Set wb = Nothing
Application.ScreenUpdating = True
End Sub
循序渐进VBA EXCEL数据操作小实例的更多相关文章
- 用python实现简单EXCEL数据统计的实例
用python实现简单EXCEL数据统计的实例 下面小编就为大家带来一篇用python实现简单EXCEL数据统计的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 任 ...
- EXCEL数据导入数据库实例(NPOI)
Default.aspx 页面代码: 引用了: <script src="../../js/jquery.easyui.min.js" type="text/ ...
- 基于 Aspose.Cells与XML导入excel 数据----操作类封装
前言 导入excel数据, 在每个项目中基本上都会遇到,第三方插件或者基于微软office,用的最多的就是npoi,aspose.cells和c#基于office这三种方式,其中各有各的优缺点,在这也 ...
- C#读取Excel数据操作大全
苦丁茶 发表于 2014-02-10 12:58:00 | 分类标签: ASP.NET 读取Excel 本文介绍下,用C#读取excel数据的例子,包括读取整个工作薄的数据.读取工作薄选定区域中的数据 ...
- MySQL 多会话之间更新数据的小实例
1:创建一个实验表 mysql> use test; mysql> CREATE TABLE t -> (id int(11) NOT NULL DEFAULT 0, -> n ...
- Unity 白猫操作小实例
最近师兄找我说白猫的操作如何做, 0.0 结果白猫没有android的客户端玩不了,看了下视频介绍就简单做了下 效果图: 核心代码: using UnityEngine; using Syste ...
- --@angularJS--自定义服务与后台数据交互小实例
1.myService.html: <!DOCTYPE HTML><html ng-app="app"><head> <title& ...
- VBA嘘嘘嘘(1)——将Excel数据填入到已存在的Word模板表格(实例应用)
傻瓜可以写出机器读懂得代码,但写出让人能读懂的代码的是优秀程序员 Sub 填充() Application.ScreenUpdating = False 'ScreenUpdating 是控制你的ex ...
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
随机推荐
- exactly-once和kafka
Exactly-Once的概念是指"恰好一次",简单讲就是同一个数据只会被处理一次,应用有机质保证不会重复处理同一条数据(如果数据因为因为网络业务异常被发送多次):Exactly- ...
- Python的hasattr(),getattr(),setattr()
今天读到源码时遇到了setattr()和getattr()两方法,给忘了,重新回顾一下吧! 1. hasattr(object, name) 判断object里是否有name属性,有就返回True,没 ...
- access数据库编号转换成统一3位数长度方法,不足3位前面补零
select C_CUN+Format(Val(NZ(C_LB)),"000") from LBM 这条SQL只能在access数据库中执行,因为sql不支持NZ函数,而且c_lb ...
- java web 三大核心组件Filter
Filter 过滤: 定义: 过滤器是客户端与服务端之间的一道网,可以对请求的数据进行拦截和修改,同时也可以对,响应数据进行拦截和修改
- MOBA英雄AI设计分享
转自:http://www.gamelook.com.cn/2018/07/333877 文/wataloo 1 设计概要 1.1 设计原则和目的 英雄AI的目的主要有: 1.新手过渡局,让玩家刚 ...
- doris 0.9.0版本docker镜像制作与使用
1. 安装docker 详情请参见本人博客 2. 编译doris 详情请参见doris官网文档 3. 在编译好的doris output文件夹下编写两个Dockerfile 3.1 Dockerfi ...
- Problem C: 重复子串(string)
/* 一个性质? right集合中只有相邻的位置才会有用 那么考虑set启发式合并, 能够求出大概nlogn个有用的对 那么将这些对按照右端点排序, 查询也按照右端点排序就可以离线维护信息 然后需要维 ...
- RF:操作笔记
1.变量运算
- netbeans 正则替换
单引号替换为双引号: tablename1('xhw_aa') tablename2('xhw_bb') tablename3('xhw_cc') tablename4('xhw_dd') (t ...
- jquery 找同胞系列siblings() ,next() ,nextAll(), nextUntil(), prev(), prevAll(), prevUntil()
注:expr是指可选的参数,包含用于匹配元素的选择器表达式. .siblings(expr) ---查找所有兄弟(包括哥哥和弟弟) .next(expr) ---查找紧挨着的弟弟 .nextAll(e ...