首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改所有工作表的单元格

更改所有工作表的单元格
EN

Stack Overflow用户
提问于 2015-09-10 17:58:44
回答 2查看 77关注 0票数 0

我有一本Excel工作簿,里面有一张叫做公司位置的工作表。在A栏的每一行都有不同的名称,例如A:1是“公司A”,2是“公司B”等等。

然后,我创建了20个工作表作为模板,但我需要将每个工作表上的单元格A:2更改为A1和A20之间的下一个单元格。

因此,工作表2单元格A2应该是“公司”工作表单元格A1中列出的名称。然后,工作表3单元格A2应该是“公司工作表单元格A2”上列出的名称,等等。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-11 06:12:38

下面的密码对我有用。

代码语言:javascript
复制
Option Explicit
Sub work()
Dim company As Worksheet
Dim i As Integer
Set company = Worksheets("company")
For i = 1 To 20
    Sheets(ActiveSheet.Index + 1).Activate
    Range("A2") = company.Cells(i, 1)
Next i
End Sub

我称第一个工作表为“公司”,在第一个工作表之后正好有20个工作表。

票数 0
EN

Stack Overflow用户

发布于 2015-09-10 18:04:00

就像这样。

代码语言:javascript
复制
    Dim lRow As Long
    Dim ws As Excel.Worksheet
    Dim wsTarget as Excel.Worksheet

    Set ws = ActiveWorkbook.Sheets("company location")
    ws.Activate

    'Loop through the rows
    lRow = 1
    Do While lRow <= 20

        'Set the target sheet to the next worksheet
        set wsTarget = ActiveWorkbook.Sheets("Sheet" & lRow + 1)

        'Write the value from the company sheet
        wsTarget.Range("A" & lrow + 1).Value = ws.Range("A" & lRow).Value

        lRow = lRow + 1
    Loop
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32508702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档