[英]Excel VBA Copy/Paste Range to the next available cell in another worksheet
[英]Excel copy values to next available cells in a range
我正在制作一個電子表格,我找不到足夠接近我正在尋找的答案,而且我的VBA知識是相當基礎的。
我有一個電子表格來跟蹤誰在哪個團隊中,我想要一個'主列表'並從列F的下拉列表中選擇員工進入哪個團隊。我想那么將單元格C,D和E復制到為該團隊指定的范圍內的下一個可用單元格中,例如,Teamee在Team1的團隊列表中顯示,但現在已移至Team2,因此我希望將它們從團隊中刪除為Team1設置的范圍,並移動到為Team2設置的范圍中的下一個可用單元格(理想情況下采用該范圍內的值)。 這兩張紙被命名為“名稱”和“團隊列表”。
這是否可能,尤其是對VBA的基本了解?
問候,
Cr1kk0
如果(比如)單元格A1
包含值為Team1
, Team2
等的下拉列表,並且有相應的范圍名為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.