永发信息网

VBA遍历所有单元格,并在指定单元格输入内容

答案:4  悬赏:40  手机版
解决时间 2021-01-16 01:59
VBA遍历所有单元格,并在指定单元格输入内容
最佳答案
试试这个是不是你想要的结果
Sub test()
 Dim i,j as integer
For i=1 to 10000
  For j=1 to 256
   If cells(i,j) = "2012年度考核"
     cells(i+1,j+1) = 2013
     cells(i+1,j+2) = 8
     cells(i+1,j+3) = 8
        cells(i+2,j+1) = 2014
        cells(i+2,j+2) = 4
        cells(i+2,j+3) = 5
    End If
   Next
 Next   
 End Sub追问顺便了解下语法
第一个next是哪个变量自增?追答从内向外
第一个Next 是 J


写成这样可能更直观一点:
     Next  j
   Next  i
全部回答
sub test()
    dim rng as range
    set rng=activesheet.usedrange.find(what:="2012年度考核",lookat:=xlwhole)
    if not rng is nothing then
        rng.offset(1,0)="2013年度考核"
        rng.offset(1,1)=2013
        rng.offset(1,2)=8
        rng.offset(1,3)=8
        rng.offset(2,0)="2014年度考核"
        rng.offset(2,1)=2014
        rng.offset(2,2)=4
        rng.offset(2,3)=5
    end if
end sub
Option Explicit
Sub test()
Dim cel As Range
If GetRange(ThisWorkbook.ActiveSheet.UsedRange, cel, "2012年度考核") Then
cel.Offset(1, 0) = "2013年度考核": cel.Offset(2, 0) = "2014年度考核"
cel.Offset(1, 1) = "2013": cel.Offset(2, 1) = "2014"
cel.Offset(1, 2) = 8: cel.Offset(2, 2) = 4
cel.Offset(1, 3) = 8: cel.Offset(2, 3) = 5
End If

End Sub
Function GetRange(rng As Range, cel, myStr As String) As Boolean
On Error GoTo L_end
Set cel = rng.Find(myStr, LookIn:=xlValues, lookat:=xlWhole)
GetRange = True
Exit Function
L_end:
GetRange = False
Debug.Print Err.Description
End Function
为什么要遍历所有单元格呢,你查找指定的单元格就行了
sub test()
Dim i, j As Integer
For i = 1 To 10000 '1000行最大
For j = 1 To 3 'A,B,C三列
If Cells(i, j).Value = "2012年度考核" Then
Cells(i, j + 1) = "2012" '这里可以改为其他单元格的值
Cells(i, j + 2) = "5"
End If
Next
Next
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题He worked hard. ________,
棉被宽1.6m,长2m,买个宽1.6,长2.1m的被套
生化危机皖熊市行动为何被认为是失败之作
走廊1.24米,双波导线多宽好看
Android学习要从什么方面开始
下面有4张照片。我女朋友要参加艺考,不知道
傻逼用藏语怎么写?
优酷会员为什么有人低价出售?
选用单层反应釜和双层反应釜哪个好用
爸爸和妈妈离婚了,我现在是妈妈在一起。但是
西藏江南、新疆江南、陕北江南、塞上江南、塞
请解释车轮外倾角
开门见自己睡得床,在风水上有何忌讳
既然大多女生都知道选男朋友人品第一,那为什
南康区浮石乡有几个村
推荐资讯
怎么在短时间里提高定点投篮命中率?
中国最大的汽车生基地是哪个城市
陕西省西安市洋县属于哪个区
描写性的日记
海兰褐蛋鸡1400只 107天 吃料210斤 吃料少 长
今天我们学习了几篇美文,我记住了(田园诗情
简述出口保理业务与福费延业务的区别
32千克9克=多少千克
64x38十38X35十38怎么简便
江苏省徐州市到山东省兰陵县第三中学
求以下地点准确位置.
快捷大浴场在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?