繁体   English   中英

Excel将值复制到范围中的下一个可用单元格

[英]Excel copy values to next available cells in a range

我正在制作一个电子表格,我找不到足够接近我正在寻找的答案,而且我的VBA知识是相当基础的。

我有一个电子表格来跟踪谁在哪个团队中,我想要一个'主列表'并从列F的下拉列表中选择员工进入哪个团队。我想那么将单元格C,D和E复制到为该团队指定的范围内的下一个可用单元格中,例如,Teamee在Team1的团队列表中显示,但现在已移至Team2,因此我希望将它们从团队中删除为Team1设置的范围,并移动到为Team2设置的范围中的下一个可用单元格(理想情况下采用该范围内的值)。 这两张纸被命名为“名称”和“团队列表”。

这是否可能,尤其是对VBA的基本了解?

问候,

Cr1kk0

如果(比如)单元格A1包含值为Team1Team2等的下拉列表,并且有相应的范围名为Team1,Team2等,则:

Dim myRange as Range
Set myRange = Range(Range("A1").Value)

myRange定义为下拉列表当前值选择的范围。

要引用范围内的单个单元格,请使用Cells属性,例如:

myRange.Cells(3, 1).Value = "Fred Bloggs"

它指的是myRange的第三行和第一列中的单元格。

要查找范围内的值,请使用(例如):

pos = Application.WorksheetFunction.Match("Fred Bloggs", myRange, 0)

返回内容与“Fred Bloggs”完全匹配的单元格myRange中的位置(但如果没有这样的单元格则会出错)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM