簡體   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