2016-06-07 65 views
0

我有一个值来自一个表,我试图编写一个VBA宏来移动到另一个表单,它将放置在下一个空行中,Excel将数据从一个表单移动到另一个表单并放入下一个空行

这里是我迄今为止尽可能选择数据云:

'storing the values to be moved 
Dim DayID As String 
Dim Shift As Integer 
Dim Operator As String 
Dim Operation As String 
Dim PartNum As String 
Dim Asset As String 

'placing selected cells 
Sheets("Raw Data").Select 

    Range("A10000").Select 
    Selection.End(xlUp).Select 
    ActiveCell.Offset(1, 0).select 

    ActiveCell.Value = DayID 

我得到了这一点,看看是否有什么我曾与只是把日期在广告工作也没有。我是VBA新手,并不完全了解我在做什么,所以任何帮助表示赞赏!

我将数据放置在列列A,M,O,Q,N和P分别有没有什么帮助

+0

昨天你不是问这个吗?你删除了这个问题吗? – findwindow

+0

我之前问了一个更广泛的问题,其中有更多的部分我不知道该怎么做,并被告知没有人会回答,因为我没有把我第一次尝试的东西。所以我把这个问题缩小到了原来的一小部分,并且把我没有成功试过的代码放在这个时候得到答案的希望 – Vbasic4now

+0

啊这就是为什么它看起来很熟悉。那么,而不是问这个问题,只是谷歌它。它需要5分钟才能弄清楚。 – findwindow

回答

1

这假设您正在处理包含代码的相同工作簿。如果没有,您可以将“ThisWorkbook”更改为“ActiveWorkbook”。我包括了With wsTarget,尽管它现在是过度的,相信当你构建这个子程序时,它会变得越来越相关。编辑将前三个变量放在适当的列中。我把它留给你填写剩下的代码:

Sub FirstStep() 

'storing the values to be moved 
Dim DayID As String 
Dim Shift As Integer 
Dim Operator As String 
Dim Operation As String 
Dim PartNum As String 
Dim Asset As String 

Dim wsTarget As Worksheet 

Set wsTarget = ThisWorkbook.Worksheets("Raw Data") 'Would be much better to change the CodeName of the sheet and reference directly. 

'placing selected cells 
With wsTarget 
    .Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Value = DayID 
    .Cells(Rows.Count, 13).End(xlUp).Offset(1, 0).Value = Shift 
    .Cells(Rows.Count, 15).End(xlUp).Offset(1, 0).Value = Operator 
End With 

End Sub 
+0

列是按照哪个变量顺序 – Vbasic4now

1

不完全知道要填写什么样的价值观,有什么你板材正在开始,你究竟希望结果如何,至少应该让你开始。

Sub test() 

Dim rData As Worksheet 
Dim lRow As Long 
Dim arr(5) As Variant 

Set rData = Sheets("Raw Data") 
arr(0) = "A" 
arr(1) = "M" 
arr(2) = "O" 
arr(3) = "Q" 
arr(4) = "N" 
arr(5) = "P" 

With rData 

    For Each element In arr 

     lRow = .Cells(.Rows.Count, element).End(xlUp).Row + 1 
     .Cells(lRow, element).Value = "Value in Column " & element 

    Next element 

End With 

End Sub 
+1

你误解了这个问题。这些字母是列,而不是数组的元素。 – findwindow

+0

查找窗口是否正确,这些字母是列名 – Vbasic4now

+0

您都没有很好地读过我的代码。我将列字母添加到数组中,因为根据我可以告诉的问题值需要输入到特定列中,而这些列可能有或可能没有不同的下一行。这显然不是理想的代码,但是基于模糊的问题 –

相关问题