请问您能帮我调整一下我的宏吗?
我有什么
通过文件浏览器对话框选择不同的工作簿(
wb1,wb2..
),并在列表框中列出它们从选定的工作簿中传输某些数据到工作簿模板(
wb_template
),并将其保存为新工作簿
。
我需要什么
我需要调整从工作簿中选择相关数据的方式(“传输数据”按钮)。 我需要一个循环
,遍历每个wb_1
的工作表,并涵盖以下内容:
上述步骤应适用于wb_1
的每个工作表,对于每个工作表都应创建一个新工作簿
。
因此,在过程结束时,我应该拥有每个wb_1
工作表的一个新工作簿
。
例如: 如果wb_1
有5个工作表,则应创建5个新工作簿
(wb1_1,wb1_2,wb1_3,...
)。
以下是一个简单的概述可视化,展示了我要使用此宏实现的内容:
我的实际代码
转移数据按钮
Sub Transferfile(wbTempPath As String, wbTargetPath As String)
Dim wb1 As Workbook
Dim wb_template As Workbook
Set wb1 = Workbooks.Open(wbTargetPath)
Set wb_template = Workbooks.Open(wbTempPath)
'/* Definition of the value range */
wb_template.Sheets("Sheet1").Range("A2").Value = wb1.Sheets("Sheet1").Range("A2").Value
wb_template.Sheets("Sheet1").Range("A3").Value = wb1.Sheets("Sheet1").Range("A3").Value
wb_template.Sheets("Sheet1").Range("B2").Value = wb1.Sheets("Sheet1").Range("B2").Value
wb_template.Sheets("Sheet1").Range("B3").Value = wb1.Sheets("Sheet1").Range("B3").Value
wb1Name = Left(wb1.Name, InStr(wb1.Name, ".") - 1)
wb_template.SaveAs wb1.Path & "\" & wb1Name & "_New.xlsx"
wb1.Close False
wb_template.Close False
End Sub
浏览文件按钮 - 我想这个话题并不相关。
Private Sub CommandButton1_Click()
Dim fNames As Variant
With Me
fNames = Application.GetOpenFilename("Excel File(s) (*.xls*),*.xls*", , , , True)
If IsArray(fNames) Then .ListBox1.List = fNames
End With
End Sub
Private Sub CommandButton2_Click()
Dim i As Integer
'/* full path to the template file */
Const mytemplate As String = "C:\Users\PlutoX\Desktop\Excel-Folder\wb_template.xlsx"
With Me
With .ListBox1
'/* iterate listbox items */
For i = 0 To .ListCount - 1
'/* transfer the files using the generic procedure */
Transferfile mytemplate, .List(i, 0)
Next
End With
End With
End Sub
感谢您的帮助!
摘要:
我需要在wb1的一个表格中搜索特定关键词。
我不知道这些关键词的位置。
如果找到关键词 - 将应用条件1或条件2,具体取决于关键词:
条件1:如果wb1中的关键词为“House_1”,则将关键词复制/粘贴到wb2中(特定位置-> Sheet2,A3),并将其重命名为“House Blue”。结果是:在wb2的Sheet2的A3中出现“House Blue”。
条件2:如果wb1中的关键词为“Number”,则将其右侧相邻单元格的值复制并粘贴到wb2中(特定位置-> Sheet3,C5)。结果是:在wb2的Sheet3的C5中出现“4”。
因此,我想要确定相关关键字 - 以及触发相应关键字的条件。
更新:
我不知道具体的工作表,因此应检查wb中的每个工作表。
实际上,我的目标是拥有一组关键词,这些关键词已分配条件1或条件2,以及在wb_template中的特定粘贴位置。因此,应根据关键词集检查每个工作表。一个关键词只能分配一个条件。
House_1
,Number
)和这两个条件吗?地址/位置是固定的吗? - Pᴇʜ