List 在excel中的单元格中循环预定义的序列
我已经找了几个小时了,现在我被卡住了。不太确定我在搜索什么,但猜测一些VBA 我想在excel中执行以下操作: 有一个预定义的列表,即[a,a#,b,c,c#…g#] 现在,当有人在单元格A20中输入值“A”时,A19将是列表“A”中的下一个,A18将是“B”,A17将是“C”等等 如果在单元格A20中输入值C,则A19将为“C”,依此类推 一旦列表到达G#,它将再次从A重复。这将重复进行,直到到达单元格A2 即使是在正确的方向上的一点也会很好,因为我真的不知道要寻找什么。尝试了“数组”“循环”“循环”,但运气不佳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 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#是序列的结尾,它将重复。但是是的。我想我会努力学习基础知识,这样我第一次就能做得更好。否则,人们基本上只是为我写,这不是很有效率,更不用说粗鲁了。谢谢你的帮助。