循环预定序列通过excel中的单元格

时间:2015-03-25 21:07:14

标签: excel list excel-vba sequence cycle vba

现在已经搜索了几个小时我已经卡住了。不太确定我在寻找什么,但猜测一些VBA。

我想在excel中做的是:

有一个预定义的列表,即[a,a#,b,c,c#... g#]

现在有人输入价值' A'进入单元格A20然后A19将成为列表中的下一个' A#',A18将是' B' A17将是' C'等

如果将值C输入单元格A20,那么A19将是#C;'等等...

一旦列表到达G#,它将再次从A重复。这将重复,直到达到单元格A2。

即使是正确方向上的一点也会很棒,因为我真的不知道要搜索什么。尝试了阵列' '环路' '循环'没有太多运气。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以更好地学习VBA的基础知识,而不是搜索奇怪的术语。搜索" Excel VBA教程"。有很多可供选择,所以尝试一些然后完成符合您的学习风格的那个。我更喜欢书。我参观了一个好的图书馆;回顾了他们的Excel VBA Primers,然后借用了我认为最好在家里尝试的东西。最后,我买了最好的作为透明的参考书。

你的问题很不清楚,但我认为你需要For Each循环中的Do循环。您将在任何教程或入门的开头附近找到循环的介绍。尝试开发这个:

Sub demo()

  Dim CellId As Variant
  Dim LoopCount As Long

  ' #### Replace Tidy with the name of a worksheet in your workbook.
  With Worksheets("Tidy")

    Do While True
      For Each CellId In Array("A20", "A19", "A18", "A17")

        Debug.Print CellId & "=" & .Range(CellId).Value

        If LoopCount >= 3 Then
          Exit Do
        End If

      Next
      LoopCount = LoopCount + 1

    Loop

  End With

End Sub