Excel宏 - 将数据从一个工作表复制到另一个工作表

时间:2014-12-31 11:42:39

标签: excel excel-vba active-window vba

希望有人能在这里帮助我......我很新,所以对我很轻松! ; - )

我有2张 - 1" LINK"和2" RAW数据"

现在我想让宏做的是复制来自" LINK"将表格放入"原始数据表"中的正确列中。 - 但是当宏完成时,它似乎将数据放在错误的列中(应该从B列 - 原始数据开始) - 但是正在替换A列中的数据.....这是因为我正在复制数据吗? #34; LINK"从A列开始?

这与引用活动窗口有关吗?有没有办法对其进行硬编码,因此它总是从4-750行检查(因为数据会在那么多行之间波动)。

请告知

我只需打开微距并录制副本,粘贴特殊值&格式 - 这是它创建的代码开头的剪辑。

Range("A5:C5").Select 
Range(Selection, Selection.End(xlDown)).Select 
Selection.Copy 
Sheets("RAW Data").Select 
Range("B4").Select 
Selection.PasteSpecial _ 
    Paste:=xlPasteValuesAndNumberFormats, _
    Operation:= _ xlNone, _
    SkipBlanks:=False, _ 
    Transpose:=False 
Range("E4").Select 
Sheets("LINK").Select
Range("E5:F5").Select

1 个答案:

答案 0 :(得分:0)

我可能误会了,但我不确定是否需要宏。

如果您要做的只是复制'将一个工作表列放到另一个工作表列中,然后在没有宏的情况下更容易实现。对于您已经给出的示例列,只需在"原始数据表"中输入=' LINK'!A1到单元格B1中。片。然后,您可以垂直/水平拖动到需要从另一个工作表复制的范围。

如果您只是为了学习一些VB,那么您正在寻找的功能称为Range。学习一些简单VB的非常好的资源是http://www.homeandlearn.org/

希望有所帮助。