【问题标题】:VBA for creating new sheets based on dynamic range in Index sheet用于根据索引表中的动态范围创建新表的 VBA
【发布时间】:2020-12-19 09:04:18
【问题描述】:

我正在寻找专家的创作。我没有主意了,不认为公式能达到我想要的效果。在工作簿“计划”中,有工作表“extractedData”从另一个工作簿中提取信息。第二张“INDEX”将列出“extractedData”中所需的信息。在“INDEX”表上,日期/DocNum/LotNum/ManDate/Qty 将分别从 A 列到 E 列列出。我追求一些 VBA 魔术,它将基于“索引”表创建新表,并根据 DocNum 范围命名每个表。随着更多数据进入,行中的数据数量会增加。感谢帮助。

【问题讨论】:

    标签: excel vba dynamic excel-formula


    【解决方案1】:

    这就是你要找的吗?

    Sub TEST()
        For i = 1 to 10 'For example
            Sheets.Add After:=Sheets(Sheets.Count)
            Sheets(Sheets.Count).Name = Worksheets("INDEX").Range("A" & i).Text
        Next
    End Sub
    

    【讨论】:

    • 嗨,Macronaute,数据范围将扩大
    • @PaulChao,你可以编辑吗?
    • 它工作!行数可以动态更新吗?
    • 是的,您需要添加一个整数变量,例如:For i = 10 to iNb_Line。如果你没问题,请不要犹豫,接受答案,我将不胜感激@PaulChao!
    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 2017-11-10
    • 2021-07-05
    • 2018-05-30
    • 2012-11-29
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多