循序渐进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#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
随机推荐
- 算法笔记 3.2 codeup1935 查找学生信息
#include <stdio.h> #include <string.h> const int maxn = 1e3; struct student{ ]; ]; //!!! ...
- 【java】接口
class :用于定义类interface:用于定于接口 接口定义时,特点:1.接口中常见定义:常亮和抽象方法2.接口中的成员都有固定修饰符(如果没有会被隐式添加) 常量:public static ...
- Metasploit 简单渗透应用
1.Metasploit端口扫描: 在终端输入msfconsole或直接从应用选metasploit 进入msf>nmap -v -sV 192.168.126.128 与nmap结果一样 用 ...
- log4j.properties详解
首先建立项目 package a; import org.apache.log4j.Logger; public class Test { private static Logger logger=L ...
- doris 0.9.0版本docker镜像制作与使用
1. 安装docker 详情请参见本人博客 2. 编译doris 详情请参见doris官网文档 3. 在编译好的doris output文件夹下编写两个Dockerfile 3.1 Dockerfi ...
- go api json 输出尝试
package main import ( "fmt" "net/http" //"net/url" "github.com/dr ...
- js 一些方法
1.js去除字符串前后的空格 function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } 2.js打乱数组的顺 ...
- jquery与原生JS实现增加、减小字号功能
预览效果: 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- 下载安装 STS(Spring Tool Suite),推荐对应 Eclipse 版本号,适用于Windows32位(xp、2003)
sts下载地址:https://spring.io/tools/sts/legacy 虽然sts内置了版本对应的eclipse,仍推荐使用当前环境下稳定使用的eclipse版本. Start 找到ec ...
- ansible 问题
如下图,A服务器上用普通账号ansible有时就会报错,但有时却又正常,可以连接成功,用root账号执行ansible就完全没问题. 仅仅是这一台服务器有问题,其他都完全正常..ansible 文件删 ...