5、[VBA入门到放弃笔记]单元格和变量

  • 操作单元格往往使用变量。
Dim i As Integer
For i = 1 To 10 
        Range("a" & i).Select
 Next
  • 上面代码依次选中单元格A1,A2,A3....A10.其中i为整型变量,Range("a" & i)里面,"a" 为字符,要链接变量要使用 ‘&’。用Cells改写为:
Dim i As Integer
    For i = 1 To 10
        Cells(i, 1).Select
    Next
  • Cells括号里面的‘行’,‘列’都可以用变量代替。如
For x = 1 To 10
        y = x + 2                     
        Cells(x, y) = x             
 Next
运行结果
'又如下面代码,F8演示
Sub tetet()
    Dim i As Integer
    Dim j  As Integer
    For i = 1 To 5
        j = i + 1
        Range("h" & i & ":" & "k" & j).Select          '
    Next
End Sub
'上面语句可以改为
Sub fdfd()
    Dim i As Integer
    Dim j  As Integer
    For i = 1 To 5
        j = i + 1
        Range(Cells(i, "h"), Cells(j, "k")).Select
    Next
End Sub
111.gif

无论Range或Cells,括号里面的参数都是可以使用变量的,那个方便选用那个。


  • 题目:按部门查找实发工资(代替Vlookup查找)
Paste_Image.png
Sub 查找()
    Dim i As Integer
    For i = 2 To 10 '循环遍历部门
        If Cells(i, 1) = Cells(1, 5) Then '如果等于E1单元格的部门,那么
            Cells(1, 6) = Cells(i, 2) '输出实发工资到F1单元格
            Exit For '因为只有唯一的一个数值,所以找到需要的数据后,就退出当前的循环,不再往下遍历了。
'如这里在单元格A6找到E部门,获得数据后,就退出循环了,A6后面的单元格不再遍历,节省资源。如木有Exit For则代码一直运行到A10单元格才结束。
        End If
    Next
End Sub
  • GIF演示看这里


    hhhhhhh.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 14,694评论 1 20
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 22,046评论 6 49
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,352评论 0 33
  • 早上六点半闹钟响了,可是我还未醒来,明明迷迷糊糊的听到了闹钟声,但是却沉浸在梦乡中不愿醒来,到底是什么样的梦呢?如...
    竹英的小世界阅读 4,377评论 14 22
  • 沟通——沟通的双方是平等的,沟通的过程就是让权利流动起来。沟通的过程不可能一帆风顺,那么在冲突和情绪袭来时我们该如...
    Sarah与书阅读 3,097评论 0 1