首页 > 其他分享 >vba中Range对象的Replace方法

vba中Range对象的Replace方法

时间:2022-10-19 20:31:33浏览次数:39  
标签:Dim vba End Sub Cells Replace Range MsgBox

replace是Range对象的一个方法,用于单元格替换.

vba中Range对象的Replace方法_数据

 

 

vba中Range对象的Replace方法_sed_02

 

 

vba中Range对象的Replace方法_sed_03

vba中Range对象的Replace方法_数据_04

 

 

Sub replaceTest()
Application.ReplaceFormat.Interior.Color = vbGreen
'指定lookat参数为Whole,从而避免将21等包含2的数字也替换掉'
Range("b2:e4").Replace what:=2, replacement:=3, lookat:=xlWhole, ReplaceFormat:=True

End Sub

vba中Range对象的Replace方法_sed_05

vba中Range对象的Replace方法_数据_06

 

Sub replaceTest()
Application.ReplaceFormat.Interior.Color = vbGreen
'指定lookat参数为Whole,从而避免将21等包含2的数字也替换掉'
Range("b2:e4").Replace what:=2, replacement:=3, lookat:=xlWhole, ReplaceFormat:=True

End Sub


Sub FindLastRow()
Dim r As Range
'Set r = Range("b2").End(xlDown)'
Set r = Cells(Rows.Count, 2).End(xlUp)
MsgBox r.Row
End Sub

Sub findTableLastNum()
Dim r As Range, maxRow As Long, i As Long
'循环扫描第2列到5列'
For i = 2 To 5
'获取第i列最后一个数据的行号'
Set r = Cells(Rows.Count, i).End(xlUp)
'如果该行号大于之前找到的最大行号,则更新最大行号'
If r.Row > maxRow Then maxRow = r.Row
Next i

MsgBox "最后一个数据在第" & maxRow & "行"

End Sub

  

Sub lastRow()
Dim i As Long
i = 3
Do While Cells(i, 2) <> "" And i < Rows.Count
i = i + 1
Loop

If Cells(Rows.Count, 2) = "" Then i = i - 1

MsgBox "最后一行是" & i

End Sub


Sub lastRowTwo()
Dim i As Long, r As Range
Set r = ActiveSheet.UsedRange

i = r.Row + r.Rows.Count - 1
MsgBox "最后一行是" & i

End Sub

 

'找到一个表格的最后一个单元格'
Sub useSpecialCell()

Dim r As Range
Set r = Cells.SpecialCells(xlCellTypeLastCell)
MsgBox r.Row

End Sub

Sub useSpecialCellTwo()

Dim r As Range
'按行序,从后向前查找'
'xlRows'
Set r = Cells.Find("*", after:=Range("A1"), searchorder:=xlColumns, searchdirection:=xlPrevious)

If r Is Nothing Then
MsgBox "表格中没有数据"
Else
'MsgBox r.Row'
MsgBox r.Column

End If
End Sub

'找到最后一个单元格,包括隐藏的,有空格的'
Sub useDo()

Dim i As Long
i = Rows.Count

Do While i > 0
If Cells(i, 2) <> "" Then Exit Do
i = i - 1
Loop
MsgBox "最后一行是第" & i & "行"
End Sub

  

vba中Range对象的Replace方法_数据_07


 

Sub demo1()
Dim i As Long, k As Long, name As String, amount As Long
For i = 2 To 9
name = Cells(, 2): amount = Cells(i, 4)
For k = 3 To 5
If Cells(k, 6) = name And amout > Cells(k, 7) Then
Cells(i, 1).Interior.Color = vbRed
Exit For
End If
Next k
Next i
End Sub

  




标签:Dim,vba,End,Sub,Cells,Replace,Range,MsgBox
From: https://blog.51cto.com/u_10999550/5776573

相关文章

  • range()函数的解释
    range()函数的解释range(start,stop,step)[start,stop)包左不包右如果只有一个数字,那就是是[0,stop)step每一次的步长默认为1下面这个就相当于range(0,6,1)......
  • JavaScript字符串一些方法使用charAt、charCodeAt、replace、split、substr
    charAt():根据下标返回字符1<script>2letstr='abcde';3console.log(str.charAt(1));//返回结果:b4</script> charCodeAt():根据下标返回字......
  • ABAP 范围表 range table
    范围表定义:DATAgr_testTYPERANGEOFchar6.做选择屏幕的时候范围选择框默认就是一个范围表范围表内容:通过断点调试可以看到,范围表有4列signoptionlowhigh......
  • 使用PDF Arrange移除PDF文件的“安全模式”
    以前就写过一篇博客《​​使用pdfsam来移除PDF文件的安全模式​​》,在这篇文章中是使用pdfsam来对PDF文件进行某种程度的“破坏”,然后“重建”另一个PDF文件,从而达到移除“......
  • 异常、生成器、自定义range
    目录今日内容概要今日内容详细异常常见类型异常处理语法结构异常处理补充异常处理实战应用生成器对象课堂练习yield冷门用法生成器表达式今日内容概要异常处理语法结构......
  • python中的range()函数
    range()函数:用于生成一个整数序列; range()的三种创建方式: 第一种:只有一个参数(小括号中只给了一个数)即range(stop)  例如:range(10)指的是默认从0开始,步长为1,不包括10......
  • js 简单封装一个像python中的range函数
    functionrange(start,end,step){letarr=[];for(leti=start;i<end;i++){if(i%step==0){arr.push(i)}}returnarr;}letarr=range(0,60,5);conso......
  • RAID5 IO处理之replace代码详解
    1作用从字面意思理解,replacement即是替换。我们知道硬盘都有一定的使用寿命,可以在硬盘失效之前通过该功能将就盘的数据迁移至新盘。因为replacement的流程是从旧盘中读出......
  • Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
    Python的3.9.0版本正在开发中,计划在2020-10-05发布final版本。官方在​​changelog​​中披露了很多细节,其中有一项“vectorcall”特性是最容易被接受的,本文打算带......
  • Argument data type text is invalid for argument 1 of replace function
    今天给webapi添加了搜索,结果数据库显示了这个错误,Argumentdatatypetextisinvalidforargument1ofreplacefunction查了一下发现是字段类型ntext的问题,解决办法......