vba 数值转文本_VBA笔记9-在VBA中使用公式

考生成绩统计&查询系统

共有多少名考生,只算重庆的 =couta(重庆!A:A)-1

如果用vba

sub tongji()

sheet1.range("d26")=sheet2.range("a65536").end(xlup)-1

end sub

问题在于如果中间空两格没办法计算以下改进

Sub tongji()

For i = 1 To 200

If Sheet2.Range("a" & i) <> "" Then

k = k + 1

End If

Next

Sheet1.Range("d26") = k - 1

End Sub

在VBA里使用函数

Sub chaxun()

Sheet1.Range("d14").ClearComments

On Error Resume Next '出现错误直接下一行

For i = 2 To Sheets.Count

Sheet1.Range("d14") = WorksheetFunction.VLookup(Sheet1.Range("d9"), Sheets(i).Range("a:h"), 5, 0)

Sheet1.Range("d16") = WorksheetFunction.VLookup(Sheet1.Range("d9"), Sheets(i).Range("a:h"), 6, 0)

Sheet1.Range("d18") = WorksheetFunction.VLookup(Sheet1.Range("d9"), Sheets(i).Range("a:h"), 3, 0)

Sheet1.Range("d20") = WorksheetFunction.VLookup(Sheet1.Range("d9"), Sheets(i).Range("a:h"), 8, 0)

Sheet1.Range("d22") = Sheets(i).Name

If Sheet1.Range("d14") <> "" Then

Exit For

End If

Next

End Sub

with VBA

59f05dc1e61bb43c7010bd9746be1f65.png

end with

两个box属于interaction

d9c0a9699bde023f5138a5291c2b2812.png

Sub test()

Sheet1.Range("b2") = Left(Sheet1.Range("a2"), InStr(Sheet1.Range("a2"), "@") - 1)

End Sub

Sub tiqu()

On Error Resume Next

For i = 2 To Sheet2.Range("a65536").End(xlUp).Row

Sheet2.Range("b" & i) = Split(Sheet2.Range("a" & i), "-")(2) & "年 第" & Split(Sheet2.Range("a" & i), "-")(3) & "周"'第一段应写0 ,后面依次是1,2

Next

End Sub

VBA函数在哪里 VBA.

各类别VBA函数介绍(见附表:VBA函数)

文本练习:Instr函数查找位置

文本练习:Split函数

IsNumeri判断是否为数字

Val转化为数值

VBA里的date函数为

range(“b2”)=vba.datetime.dateserial(2015,8,3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值