excel - 从列值创建工作表,并在每个工作表的特定单元格中的列中插入值
问题描述
我找到了一个宏,它读取“工作表插入”的 A 列中的值,根据这些值创建单独的工作表,然后将“模板”复制到每个新页面。
Sub NewSheets()
Dim i As Integer
Dim ws As Worksheet
Dim sh As Worksheet
Set ws = Sheets("Template")
Set sh = Sheets("Sheets Insert")
Application.ScreenUpdating = 0
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
Sheets("Template").Copy Before:=sh
ActiveSheet.Name = sh.Range("A" & i).Value
Next i
End Sub
它工作得很好。
所以下一步对我来说是在“工作表插入”的 A 列中获取工作表的创建值,并将该值插入到创建的工作表的 G3 处。
然后我需要它在“Sheets Insert”的B列中的同一行中获取值并将其复制到该页面上的C3中。
例如:
“床单插入”
Column A | Column B
Motor A 12345
Motor B 23456
代码创建表电机 A 并将电机 A 粘贴到 [g3] 并将 12345 粘贴到电机 A 表上的 [c3]。
代码创建表电机 B 并将电机 B 粘贴到 [g3] 并将 23456 粘贴到电机 B 表上的 [c3]。
依此类推。我搜索了几个小时,但没有运气。希望有人可以提供帮助。谢谢。
解决方案
如果我理解您的问题,您必须添加两行代码:
Sub NewSheets()
Dim i As Integer
Dim ws As Worksheet
Dim sh As Worksheet
Set ws = Sheets("Template")
Set sh = Sheets("Sheets Insert")
Application.ScreenUpdating = 0
For i = 2 To Range("A" & rows.count).End(xlUp).Row
Sheets("Template").Copy Before:=sh
ActiveSheet.Name = sh.Range("A" & i).Value
'add code
Range("G3") = sh.Range("A" & i) 'copy name into cell G3
Range("C3") = sh.Range("B" & i) ' copy data into cell C3
Next i
End Sub
希望这可以帮助
推荐阅读
- java - Java 创建包含未知大小条目的 tar 存档
- java - APACHE POI EXCEL XmlException: 是无效的 XML 字符,有没有办法预处理 excel 文件?
- javascript - 如何动态创建标签和文本框
- python - 我将如何检测基于瓷砖的运动中的碰撞?
- performance - Selenium 在将 HTML 表转换为 .NET DataTable 方面的性能
- django - 外键无法识别
- javascript - 无法在 javascript 和 html 中显示日期类型的插入字段
- javascript - 在 Foreach 中显示和隐藏
- c - pthread_cancel 后的分段错误
- wordpress - 这是否可以使用 WordPress 获得 3 级子菜单/项目?