分享

行列都是变量,怎么用cell表示?

 陈永平Davy 2019-04-23
Cells 和 Range 的用法是固定的

通常情况 Cells 都使用两个参数,如果只使用 1 个参数时,则需要计算位置

比如说03版的
   cells(2)=100     则单元格 B1=100
   cells(257)=100 则单元格 A2=100
因为03版只有256列,所以在257的时候,就是 A2 单元格了

Cells(行,列)   里面的两个参数,
第一个参数>>行,只能是 数字,或者代表数字的变量
第二个参数>>列,可以是数字,也可以是代表数字的变量;还可以直接使用字母,同样可以是代表字母的变量

比如:

  1. Sub cc()
  2. Cells(1, 2) = 10    '第一行,第二列就是 B1
  3. Cells(2, 1) = 20    '第二行,第一列就是 A2
  4. h = 1: l = 2
  5. Cells(h, l) = 100   '第 h 行,第 l 列就是 B1
  6. Cells(l, h) = 200   '第 l 行,第 h 列就是 A2

  7. Cells(1, "B") = 1   '第一行, B 列,就是 B1
  8. Cells(2, "A") = 2   '第二行, A 列,就是 A2
  9. h = 1: l = "B"
  10. Cells(h, l) = 300   '第 h 行,第 l  列,  变量 l 的值是 B ,所以就是 B1
  11. Cells(l, h) = 400   '注意这里的变量 L 的值是字母

  12. '那么第 B 行,在那里呢...估计你都不知道吧?? 电脑将会报错
  13. End Sub

复制代码


Range(单元格地址或者地址区域)
一般情况下,Range,循环行,但是如果非得循环列的话,也可以
下面这个代码,就可以循环列 从A到Z,这也是最简单的循环方法能循环到的位置,
如果是AA~IV 或更多的,就自己研究吧~~


  1. Sub C()
  2. y = 1
  3. For x = 97 To 122
  4.   Range(Chr(x) & y) = x
  5. Next
  6. For x = 65 To 90
  7.   Range(Chr(x) & y) = x
  8. Next
  9. End Sub

复制代码


很多时候,我们要对一个区域进行循环求和
比如: A2:F10 ,要求每一行的G列都有一个和
我们知道的 区域表示方法是 Range("A2:F2"),这里我们要循环是数字2


  1. Sub C()
  2. For x = 2 To 10
  3.   Range("G" & x) = Application.Sum(Range("A" & x & ":F" & x))
  4. Next
  5. End Sub

  6. '连接符号太多,经常写错 可以改为Range(cells(行,列),cells(行,列))

  7. Sub CC()
  8. For x = 2 To 10
  9.   Range("G" & x) = Application.Sum(Range(Cells(x, "A"), Cells(x, "F")))   '这样就一目了然了
  10. Next
  11. End Sub

复制代码



还有很多种不同的组合方法,都是需要自己去研究的,
别人讲在多,你不去研究,也只是 知其然,不知其所以然









    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多