Excel-根据活动表的名称将多个单元格的内容复制到多个工作表

用户名

在Sheet1中,除其他外,还有按学生证及其年级划分的学生列表。在工作簿中,每个学生都有单独的工作表。工作表根据学生ID命名。我需要将每个学生的年级复制到他们的特定工作表中。必须为所有学生完成。

例如,AA列包含学生ID,AB列包含每个学生的成绩等级。我需要将4年级学生12345复制到工作表12345单元格F1中。然后,我需要转到下一个学生并做同样的事情,直到没有更多学生为止。

我尝试了很多方法,但是我一直陷于困境。我发现了一些接近的示例,但是总是错过使它起作用的关键事项,因此我希望有人能够帮助我入门。我觉得应该很容易,但是还没有事实证明。

编辑:

我正在尝试逐步解决问题。在一个简单的测试文件中,我尝试了:

Dim I As Long 
For I = 1 To Sheets.Count
Worksheets(I).Activate 
Workbooks("StuData.xlsm").Sheets(I).Range("F1").Value = Workbooks("StuData.xlsm").Sheets("Sheet1").Cells(I, 2)
Next

然后我尝试了:

Dim Sheetname as String 
Sub activateSheet(sheetname As String) 
    Worksheets(sheetname).Activate
End Sub 
里克支持莫妮卡

您不需要VBA即可执行此操作。

首先在工作簿范围内的字段中创建以下命名公式(Ctrl+F3-> New输入与下面完全相同的内容然后单击SheetNameName:Refers to:OK

=RIGHT(CELL("FILENAME",!$A$1),LEN(CELL("FILENAME",!$A$1))-FIND("]",CELL("FILENAME",!$A$1),1))

确保!在每个单元格地址的开头包括多余的部分!很重要。快速说明:尽管它适用于整个工作簿,但!单元格地址的开头使命名公式中的每个单元格地址都在当前工作表的上下文中进行评估。等效Sheetname于每个工作表(针对每个工作表)具有不同的变量。

现在选择第一个学生表。按下Ctrl+Shift+PgDn并重复,或者简单地按住Ctrl并单击每个学生表,直到选中所有学生表。现在,您正在同时编辑所有学生表。

F1学生表格之一的单元格中(与哪一个无关),输入以下内容:

=INDEX('ALL STUDENTS SHEET'!$AB:$AB,MATCH(VALUE(SheetName),'ALL STUDENTS SHEET'!$AA:$AA,0))

(当然,您需要ALL STUDENTS SHEET用第一张纸的名称代替。)

最后,通过选择第一张图纸来取消选择多张图纸,这样您就可以继续工作而无需同时编辑所有图纸。

编辑:请注意,为了SheetName按预期工作,必须将工作簿保存到磁盘(即,直到CELL("FILENAME",<Cell Address>)公式被保存,因为公式需要文件名,它才能在新工作簿上工作)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

来自分类Dev

excel根据单元格值将行复制到另一张表

来自分类Dev

如果列a =“x”,excel将单元格值复制到新工作表

来自分类Dev

将 Excel 工作表标签的颜色复制到单元格

来自分类Dev

如何将附加值复制到 Excel 工作表中的单元格

来自分类Dev

将单元格从Word表复制到Excel单元格

来自分类Dev

Excel VBA-将单元格字符串拆分为单个单元格并将单元格复制到新工作表

来自分类Dev

将一个工作簿中的单元格复制到多个Excel工作簿中

来自分类Dev

如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

来自分类Dev

Excel - 如果单元格不为空,则将特定行单元格复制到工作表 2

来自分类Dev

将多个单元格从excel列复制到剪贴板

来自分类Dev

将特定范围的excel单元格从一个工作表复制到另一个工作表

来自分类Dev

Excel:将所有单元格值从整个工作表复制到新工作表,进行排序并删除重复项,以形成唯一值列表

来自分类Dev

Excel VBA宏将多个excel中使用的单元格复制到一个excel中

来自分类Dev

Excel 2010在VBA链接的工作表上复制多个单元格

来自分类Dev

连接Excel中多个工作表中的单元格

来自分类Dev

Excel将VBA宏复制单元格循环到新工作表

来自分类Dev

Excel / VBA比较两列并将单元格内容从第三列复制到两个不同工作表中的第四列

来自分类Dev

Excel:如果某个单元格不为空,则将行复制到另一个工作表

来自分类Dev

Excel 2010:根据条件从工作表2>工作表1复制单元格块

来自分类Dev

将数据复制到Excel中另一个工作表上的特定单元格区域

来自分类Dev

如果单元格下拉列表为“是”,并且如果先前选择“是”,则为“否”时,将Excel行复制到不同的工作表中

来自分类Dev

Excel VBA 或公式将多个 ActiveX 文本框的值复制到相邻单元格

来自分类Dev

如何将一个Excel工作表中的单元格与另一个Excel工作表中的多个单元格相乘

来自分类Dev

Excel VBA搜索工作表名称并将范围复制到活动表

来自分类Dev

如何将Word表复制到Excel中而不将单元格拆分为多行?

来自分类Dev

Excel Macro VBA基于活动单元格内容创建到另一个工作表的超链接

来自分类Dev

Excel VBA计算过滤的单元格并复制到另一张表

Related 相关文章

  1. 1

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  2. 2

    excel VBA,在将多个CSV文件复制到一个工作簿中的单元格中创建带有工作表或文件名的列

  3. 3

    excel根据单元格值将行复制到另一张表

  4. 4

    如果列a =“x”,excel将单元格值复制到新工作表

  5. 5

    将 Excel 工作表标签的颜色复制到单元格

  6. 6

    如何将附加值复制到 Excel 工作表中的单元格

  7. 7

    将单元格从Word表复制到Excel单元格

  8. 8

    Excel VBA-将单元格字符串拆分为单个单元格并将单元格复制到新工作表

  9. 9

    将一个工作簿中的单元格复制到多个Excel工作簿中

  10. 10

    如何根据值excel VBA将多行复制到特定单元格中的另一个工作表

  11. 11

    Excel - 如果单元格不为空,则将特定行单元格复制到工作表 2

  12. 12

    将多个单元格从excel列复制到剪贴板

  13. 13

    将特定范围的excel单元格从一个工作表复制到另一个工作表

  14. 14

    Excel:将所有单元格值从整个工作表复制到新工作表,进行排序并删除重复项,以形成唯一值列表

  15. 15

    Excel VBA宏将多个excel中使用的单元格复制到一个excel中

  16. 16

    Excel 2010在VBA链接的工作表上复制多个单元格

  17. 17

    连接Excel中多个工作表中的单元格

  18. 18

    Excel将VBA宏复制单元格循环到新工作表

  19. 19

    Excel / VBA比较两列并将单元格内容从第三列复制到两个不同工作表中的第四列

  20. 20

    Excel:如果某个单元格不为空,则将行复制到另一个工作表

  21. 21

    Excel 2010:根据条件从工作表2>工作表1复制单元格块

  22. 22

    将数据复制到Excel中另一个工作表上的特定单元格区域

  23. 23

    如果单元格下拉列表为“是”,并且如果先前选择“是”,则为“否”时,将Excel行复制到不同的工作表中

  24. 24

    Excel VBA 或公式将多个 ActiveX 文本框的值复制到相邻单元格

  25. 25

    如何将一个Excel工作表中的单元格与另一个Excel工作表中的多个单元格相乘

  26. 26

    Excel VBA搜索工作表名称并将范围复制到活动表

  27. 27

    如何将Word表复制到Excel中而不将单元格拆分为多行?

  28. 28

    Excel Macro VBA基于活动单元格内容创建到另一个工作表的超链接

  29. 29

    Excel VBA计算过滤的单元格并复制到另一张表

热门标签

归档