Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在excel中的单元格中循环预定义的序列_List_Excel_Sequence_Cycle_Vba - Fatal编程技术网

List 在excel中的单元格中循环预定义的序列

List 在excel中的单元格中循环预定义的序列,list,excel,sequence,cycle,vba,List,Excel,Sequence,Cycle,Vba,我已经找了几个小时了,现在我被卡住了。不太确定我在搜索什么,但猜测一些VBA 我想在excel中执行以下操作: 有一个预定义的列表,即[a,a#,b,c,c#…g#] 现在,当有人在单元格A20中输入值“A”时,A19将是列表“A”中的下一个,A18将是“B”,A17将是“C”等等 如果在单元格A20中输入值C,则A19将为“C”,依此类推 一旦列表到达G#,它将再次从A重复。这将重复进行,直到到达单元格A2 即使是在正确的方向上的一点也会很好,因为我真的不知道要寻找什么。尝试了“数组”“循环”

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

我想在excel中执行以下操作:

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

现在,当有人在单元格A20中输入值“A”时,A19将是列表“A”中的下一个,A18将是“B”,A17将是“C”等等

如果在单元格A20中输入值C,则A19将为“C”,依此类推

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

即使是在正确的方向上的一点也会很好,因为我真的不知道要寻找什么。尝试了“数组”“循环”“循环”,但运气不佳


提前感谢

学习VBA的基础知识比搜索零碎的术语要好得多。搜索“Excel VBA教程”。有很多可供选择,所以尝试一些,然后完成一个符合你的学习风格。我更喜欢书。我参观了一个很好的图书馆;回顾了他们的Excel VBA入门,然后借用了我认为最好在家里尝试的东西。最后我买了最好的作为永久参考书

您的问题非常不清楚,但我认为您需要为
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

你可能是对的。我应该开始学习它。它只是寻找时间,我通常是通过“摆弄”来获得,因为我不太经常使用它。关于垃圾的解释,我觉得很清楚。我将尝试重新表述:在单元格A20中,用户可以从下拉菜单中选择以下值之一。A、 A,B,C,C,D,D,E,F,F,G,G。A20以上的每个后续单元格(直到A2)将按顺序显示下一个字母。因此,如果选择A,序列将从那里开始。如果选择D,则上面的单元格将为D#,依此类推。G#是序列的结尾,它将重复。但是是的。我想我会努力学习基础知识,这样我第一次就能做得更好。否则,人们基本上只是为我写,这不是很有效率,更不用说粗鲁了。谢谢你的帮助。