【问题标题】:How to copy columns from one sheet to another empty column in new sheet with value/format如何使用值/格式将列从一张表复制到新表中的另一个空列
【发布时间】:2020-05-23 15:46:39
【问题描述】:

我正在尝试将工作表“作业”中的 8 列(C18:J167 - 包含一些合并的单元格)复制到下一个空列(从工作表“生产力周刊”中的 B4 开始。下面是我的代码。但是,问题我正面临着;

  1. 它从 B27154 行开始粘贴
  2. 它只粘贴值(不是格式)
  3. 下次我运行宏时,它会将复制的信息放在相同的单元格中,而不是下一列。 (所以第一次将粘贴在 B:K 列中,下一次将粘贴在 L:S 列中)

    子复制列()

    Dim lastrow As Long
    Dim LastColumn As Long
    
    With Sheets("Productivity Weekly")
        lastrow = Cells(Rows.Count, 1).End(xlUp).Row
       LastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
    End With
    
    
    Sheets("Assignments").Range("C18:j167").Copy
    Sheets("Productivity Weekly").Range("b" & LastColumn + 1 & lastrow + 1).PasteSpecial Paste:=xlPasteValues
    
    Application.CutCopyMode = False
    Application.EnableEvents = True
    
    End Sub
    

我敢肯定,我错过了一些简单的事情……要么咖啡太多,要么不够。

【问题讨论】:

    标签: excel vba


    【解决方案1】:
    sub sheet_1
    
    Sheets("Assignments").Range("C18:j167").Copy
    
    sheets.add
    
    sheet2.range("a1").select
    
    activesheet.paste
    Sheets("Assignments").Range("C18:j167").clearcontents
    
    end sub
    

    【讨论】:

    • 不幸的是,虽然看起来会复制代码,但它会将其放置在新工作表中(我正在考虑将其放置在已建立的工作表中)。它还将它放在单元格 A1 中,而我正在寻找 B4,然后是空列单元格。这对我正在尝试做的事情有意义吗?
    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多