【问题标题】:copy the same row from multiple sheets into one sheet in excel将多张工作表中的同一行复制到excel中的一张工作表中
【发布时间】:2016-06-16 04:07:13
【问题描述】:

我需要将多张纸的同一行复制到一行中。

示例:我有一个包含 5 张纸的 excel 文件。我必须按照工作表的顺序,复制第 6 张工作表中每张工作表的第 10 行(或第 15 行或第 21 行)。

提前致谢。

【问题讨论】:

    标签: excel excel-formula excel-2016 vba


    【解决方案1】:

    此代码会将所有前5张中的7th行复制到6th张中。

    Sub row_copy()
    
    For i = 1 To Worksheets.Count - 1
    
    Sheets(i).Rows(7).Copy Sheets(6).Cells(i, 1)
    
    Next i
    
    End Sub
    

    【讨论】:

      【解决方案2】:

      这里是 6 个工作表和行 # 7 的示例:

      Sub copyrow()
          Dim Nrow As Long, Nsheet As Long
          Dim i As Long
      
          Nrow = 7
          Nsheet = 6
      
          For i = 1 To Nsheet - 1
              Sheets(i).Cells(Nrow, 1).EntireRow.Copy Sheets(Nsheet).Cells(i, 1)
          Next i
      End Sub
      

      前 5 张表格中的第 7 行将被复制到第 6th 张表格中。

      【讨论】:

      • 有没有办法修改此代码以仅复制第 7 行中的值而不是公式?
      猜你喜欢
      • 2016-03-23
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多