如图,VBA怎么把B列中第一个空值上面的数据赋给Z? vba怎么删除某一列数据
- 用VBA语句在EXCEL中选定由上向下的第一个空白单元格
- excel vba怎样指向单元格并把单元格的值赋值给一个变量
- excel vba 如何把算好的变量赋值给一整列
- Excel中怎么通过VBA代码实现,当A列中的值为1时,B列自动补充值为S,当A列中的值为2时,B列自动补充值为M
用VBA语句在EXCEL中选定由上向下的第一个空白单元格
以A 列为例子
set f=application.worksheetfunction
if cells(f.counta(range("a:a"))+1,1)="" then
msgbox("第一个空行是第" & f.counta(range("a:a"))+1 & "行")
else
msgbox("数据不连续,中间有空白行,请确认!")
endif
excel vba怎样指向单元格并把单元格的值赋值给一个变量
假设把 sheet1 中A1单元格赋值给X变量,语句如下:
X = sheets(1).range("A1")
假设X经过计算后,得到一个变量值Y,那么把Y赋值给A1,语句为:
sheets(1).range("A1")=Y
这样就实现了单元格与变量之间的相互赋值
关于此例中涉及到的VBA中变量的相关知识:
1、什么是变量
变量是一个命名的内存位置。是在程序或代码运行过程中,用于临时存储数据,并且其存储的数据可以根据需要发生改变的一个命名项目。
变量由名称(变量名)和数据类型指定:
变量名——用来引用变量
数据类型——确定变量所能存储信息的种类以及所占存储空间的大小
2、变量的命名规则
(1)名称是由字母(A-Z,a-z)或数字和下划线“_”的任意组合。(在Excel 2002以后的版本中也可以包含中文);最后一个字符可以是类型说明符;
(2)变量名的长度不得超过255个字符
(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别的作用范围 例如一个过程、一个窗体等等;
(4)变量名不能是VBA中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名。
说明:
(1)变量名是不区分大小写的。如ABC、aBc、abc等都是一样的;
(2)定义和使用变量时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称;
(3)根据需要混合使用大小写字母和数字。如果需要使用多单词组,变量中每个单词的第一个字母大写,例如:DataTemp表示临时数据,也可以两个单词中下划线分隔,例如:Last_Num;
(4)对于变量名也有更好的建议,每个变量名以两个或三个字符缩写开始,这些字符缩写对应于变量要存储数据的数据类型。例如strWorksheet as string表用来示工作表名,前缀str表示当前变量的类型。
excel vba 如何把算好的变量赋值给一整列
For i =1 to 100
cells(i,2)=cells(i,1)+2
Next i
以上是指B列=A列+2,直到100行。不知道你怎么语句计算,只能如此简单假设,但愿您能明白。
Excel中怎么通过VBA代码实现,当A列中的值为1时,B列自动补充值为S,当A列中的值为2时,B列自动补充值为M
以下代码能满足要求:
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub自动填充()
DimAr, I&, S, M
S = 10: M = 20 'S,M先得赋值
Ar = Range("A1", Cells(Rows.Count, 1).End(3).Offset(, 2))
ForI = 2 ToUBound(Ar)
IfAr(I, 1) = 1 Then
Ar(I, 2) = S
ElseIfAr(I, 1) = 2 Then
Ar(I, 2) = M
EndIf
Next
Range("A1").Resize(UBound(Ar), 2) = Ar
EndSub