If,for,range混合使用笔记-(VBA视频教程2:使用IF进行逻辑判断)
-- 新建表格:#单元格a1-a100全部等于1的代码
Sub test() Dim i As Integer
For i = To
Range("a" & i) =
Next End Sub
-- 新建表格:#单元格a1-a100等于1-100的代码
Sub test() Dim i As Integer
For i = To
Range("a" & i) = i
Next End Sub
-- 新建表格:#单元格a1-a100等于100-10000的代码
Sub shishi() Dim i As Integer
For i = To
Range("a" & i) = i *
Next End Sub
-- 新建表格:#每隔七个单元格,单元格颜色变成蓝色
Sub color() #改颜色设置
Dim i As Integer #固定格式
For i = To Step #固定格式 Range("A" & i).Select #录制宏后粘贴的代码,可对i进行相关操作,从而实现相对应的效果
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color =
.TintAndShade =
.PatternTintAndShade =
End With #录制宏后粘贴的代码,可对i进行相关操作,从而实现相对应的效果 Next #固定格式
End Sub
-- 新建表格:#B列每隔七个单元格,单元格颜色变成蓝色
Sub color() #改颜色设置
Dim i As Integer #固定格式
For i = To Step #固定格式 Range("b" & i*).Select #录制宏后粘贴的代码,可对i进行相关操作,从而实现相对应的效果
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color =
.TintAndShade =
.PatternTintAndShade =
End With #录制宏后粘贴的代码,可对i进行相关操作,从而实现相对应的效果 Next #固定格式
End Sub
-- 新建表格:#C列1,8,15,......,单元格颜色变成蓝色
Sub color() #改颜色设置
Dim i As Integer #固定格式
For i = To Step #固定格式 Range("c" & i*-).Select #录制宏后粘贴的代码,可对i进行相关操作,从而实现相对应的效果
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color =
.TintAndShade =
.PatternTintAndShade =
End With #录制宏后粘贴的代码,可对i进行相关操作,从而实现相对应的效果 Next #固定格式
End Sub -- 新建表格:#利用VBA代码可以将录制宏使用相对引用所带来的麻烦问题进行解决。 -- #例1表格:将称呼显示出来的功能代码
Sub chenghu()
Dim i As Integer For i = To
If Range("e" & i) = "男" Then
Range("f" & i) = "先生"
Else
Range("f" & i) = "女士"
End If Next
End Sub
-- #例1表格:显示性别和处理专业代号
Sub chenghu()
Dim i As Integer For i = To
-- '处理性别的代码
If Range("e" & i) = "男" Then
Range("f" & i) = "先生"
Else
Range("f" & i) = "女士"
End If
-- '处理专业代号
If Range("b" & i) = "理工" Then
Range("c" & i) = "LG"
ElseIf Range("b" & i) = "文科" Then
Range("c" & i) = "WK"
Else
Range("c" & i) = "CJ"
End If
Next End Sub
-- #例1表格:显示性别、处理专业代号和删除姓名空单元格所在的行
Sub chenghu()
Dim i As Integer For i = To Step - #'需要从下往上删;从上往下删的话还是会出现空单元所在的行
-- '处理性别的代码
If Range("e" & i) = "男" Then
Range("f" & i) = "先生"
Else
Range("f" & i) = "女士"
End If
-- '处理专业代号
If Range("b" & i) = "理工" Then
Range("c" & i) = "LG"
ElseIf Range("b" & i) = "文科" Then
Range("c" & i) = "WK"
Else
Range("c" & i) = "CJ"
End If
-- '删除姓名空单元格所在的行
If Range("d" & i) = "" Then
Range("D" & i).Select #利用录制宏(删除单元格所在行)所得出的代码
Selection.EntireRow.Delete
End If
Next End Sub
-- #计算工资条,将字段信息与每个员工的工资信息一一对应
Sub gongzitiao()
Dim i As Integer For i = To Step
If Range("A" & i) = "" Then
Exit For
End If Rows("1:1").Select
Selection.Copy
Range("A" & i).Select
Selection.Insert Shift:=xlDown Next
End Sub -- #恢复员工工资信息,字段对应多个员工信息
Sub huifugzt()
Dim i As Integer For i = To
If Range("a" & i) = "" Then
Exit For
End If Range("A" & i).Select
Selection.EntireRow.Delete Next
End Sub
-- #计算每个员工需缴纳的税额
Sub geshui()
Dim i As Integer
#'计算个税代码块
For i = To
If Range("c" & i) - <= Then
Range("d" & i) =
ElseIf Range("c" & i) - > And Range("c" & i) - <= Then
Range("d" & i) = (Range("c2") - ) * 0.03
ElseIf Range("c" & i) - > And Range("c" & i) - <= Then
Range("d" & i) = (Range("c2") - ) * 0.1 -
ElseIf Range("c" & i) - > And Range("c" & i) - <= Then
Range("d" & i) = (Range("c2") - ) * 0.2 -
ElseIf Range("c" & i) - > And Range("c" & i) - <= Then
Range("d" & i) = (Range("c2") - ) * 0.25 -
ElseIf Range("c" & i) - > And Range("c" & i) - <= Then
Range("d" & i) = (Range("c2") - ) * 0.3 -
ElseIf Range("c" & i) - > And Range("c" & i) - <= Then
Range("d" & i) = (Range("c2") - ) * 0.35 -
ElseIf Range("c" & i) - > Then
Range("d" & i) = (Range("c" & i) - ) * 0.45 -
End If
Next End Sub
If,for,range混合使用笔记-(VBA视频教程2:使用IF进行逻辑判断)的更多相关文章
- 处理Selection对象和Range对象——Word VBA中重要的两个对象
处理Selection对象和Range对象——Word VBA中重要的两个对象 Word 开发人员参考Selection 对象代表窗口或窗格中的当前所选内容.所选内容代表文档中选定(或突出显示)的区域 ...
- 大数据-将MP3保存到数据库并读取出来《黑马程序员_超全面的JavaWeb视频教程vedio》day17
黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day17-资料源码\day17_code\day17_1\ 大数据 目 ...
- vba编程基础1
在主要的编程语言中, 结构体是用大括号来表示 代码段的 范围 界定的. 但是在一些比较"老的"语言中,由于历史原因, 还是使用的 是: 关键字来进行界定代码 的 结构段, 如vba ...
- VBA基础之Excel VBA 表格的操作(一)
一.Excel VBA 表格的操作1. Excel表格的指定以及表格属性的设置 Sub main() '把表格B2的值改为"VBA Range和Cells函数" Range(&qu ...
- asp.net core mvc视频A:笔记1.基本概念介绍
此笔记来自视频教程 MVC本身与三层架构没有联系 使用VS2017新建一个默认的asp.net core mvc网站,认识结构及文件用途.
- VBA代码优化及其他设置操作
一.代码优化的一些方法 尽量减少在循环中遍历调用对象,公式计算 (操作VBA代码若出现屏幕闪屏,会拖慢运行速度),可以禁止屏幕闪屏.多用在操作工作表/薄,单元格的时候. Application.Scr ...
- Ajax原生请求和java对象转成json
\黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day23-资料源码\ajax_code\day23_3 本代码中有模 ...
- 聊聊Java
聊聊Java 笔记源于 视频教程Bilibili:狂神说Java 关注公众号:狂神说 能干嘛? 热度 TIOBE 狂神计划 三高:高可用.高性能.高并发 全球几千万的程序员都会Java,真正精通的不到 ...
- 我的程序员之路:自学Java篇
序章 时光疾驰,从事IT行业已两年有余. 16年11月开始自学Java,从此开启自学之路,后来实习期自学大数据.python.爬虫等,最终成长为一名平凡的程序员.回首望去,一路上的过往历历在目,有初学 ...
随机推荐
- Java -- Swing 组件使用
1. 示例1 public class Main { JFrame f = new JFrame(); Icon okIcon = new ImageIcon("/home/test/sta ...
- Keep DNS Nameserver Order Consistency In Neutron
一个subnet有多个dns server时,dns server在创建时就定好了,但可以update: neutron subnet-update 1a2d261b-b233-3ab9-902e-8 ...
- C++中的前置和后置++
在C++中进行操作符重载的时候,前置++返回的是一个引用. 这就设计到了对于基本变量进行前置操作时候的理解了. 例如,对于int类型变量,在进行前置++的时候,是会将i进行加1,然后返回i的引用.而i ...
- 用VBA计算两个日期之间的工作日(去掉周末两天)
最近公司HR和Finance想算员工的工作天数,想让我帮忙写些VBA,自己从网上找了下代码,自己再改改,以下来自网络. 计算两个日期之间的工作日,用VBA,因量大,最好用数组做 Sub kk() Di ...
- Hough变换原理
Hough变换原理 一.简单介绍 Hough变换是图像处理中从图像中识别几何形状的基本方法之一.Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的 ...
- BZOJ5443:[CEOI2018]Lottery
我对状态空间的理解:https://www.cnblogs.com/AKMer/p/9622590.html 题目传送门:https://www.lydsy.com/JudgeOnline/probl ...
- GSM与GPRS区别介绍
1. GSM是全球移动通讯系统(Global System for Mobile Communications)的简称 2. GPRS是通用分组无线业务(General Packet Ra ...
- Azure上部署FTP服务
FTP是个比较复杂的协议,其协议分为控制层和数据层,工作模式分为主动和被动两种模式. 在默认的Active模式下其工作原理如下: 可以看到,客户端发起FTP的请求道服务器端,FTP的端口是21.用户在 ...
- 二叉搜索树的结构(30 分) PTA 模拟+字符串处理 二叉搜索树的节点插入和非递归遍历
二叉搜索树的结构(30 分) 二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值:若它的右子树不空,则右子树上所有结点的值均大于它的根 ...
- ssh-keygen和ssh-copy-id的简单使用
实验环境是CentOS7: ssh-keygen产生公钥和私钥对. ssh-copy-id:将本机的公钥使用ssh协议复制到远程的客户端,ssh协议的公钥和私钥一般存放于~/.ssh下 #主机 [ro ...