我真的需要你的帮助,所有聪明的人:)。
我对宏相对较新,我认为这里需要vba!
我附上了一个示例工作簿来说明我在这里要实现的目标:http://www.filedropper.com/updatemultiplesheets
这个想法非常简单:
我有一张主页和每月一样的名单。每月工作表包含相同顺序的相同人员列表(即每个唯一ID的列和行编号相同)。更新主工作表时,相关的月份表更新。
该工作簿旨在允许用户更改其员工的详细信息,并在电子表格中更新其选择的月份以及一年中的其余时间。
是否可以执行以下操作:
1.在“MAIN SHEET”表格中,我希望人们选择月份(发生变化时),直线经理和唯一编号(所有这些都来自简单的下拉菜单,但我没有在样本表中完成)。
其余字段(列D到I)应在月份,行管理器和唯一ID被选中后自行填充。这将使用相关月份选项卡中的行填充自身。我希望用户能够修改任何细节(即姓名/姓氏/角色/团队级别/网站),最后点击提交或保存。
2.一旦他们点击提交/保存,我希望这个修改过的行在所选月份和所有未来月份标签中替换此唯一ID的原始行。因此,如果有人说4月份发生了变化,我想要在4月,5月,6月更改行...。等。
有什么想法可以解决这个问题吗?
到目前为止我的代码(不起作用,因为它只是复制并粘贴同一行下的行而不是将其移动到工作表中并用相同的唯一标识符替换该行):
Sub CopyRows()
Dim bottomA As Integer
bottomA = Range("A" & Rows.Count).End(xlUp).Row
Dim c As Range
Dim ws As Worksheet
For Each c In Sheets("MAIN SHEET").Range("A2:A" & bottomA)
For Each ws In Sheets
ws.Activate
If ws.Name = c Then
c.EntireRow.Copy Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
End If
Next ws
Next c
End Sub
谢谢:)
电子