EXCEL如何把sheet1中数据提交到sheet2中

sheet1中是出库单的打印格式,希望每次输入的内容能够在点击提交按钮的时候,绿色部分会自动添加到sheet2中对应的栏位,vb没有研究过。请高人帮忙指点一下。... sheet1中是出库单的打印格式,希望每次输入的内容能够在点击提交按钮的时候,绿色部分会自动添加到sheet2中对应的栏位,vb没有研究过。请高人帮忙指点一下。 展开
 我来答
windblast
2014-10-11 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13618
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

代码如下:

Private Sub CommandButton1_Click()
    LastRow = Sheets("明细").Cells(Rows.Count, 1).End(xlUp).Row + 1

    For i = 4 To 12
        If Cells(i, 2).Value <> "" Then
            For j = 2 To 9
                Sheets("明细").Cells(LastRow, j - 1).Value = Cells(i, j).Value
            Next
            LastRow = LastRow + 1
        End If
    Next
End Sub


示例结果图:





附件:



追问
windblast您好,效果看到了,功能已经实现,能否帮忙解决下:重复点击提交的时候会出现重复保存的误操作,请帮忙想个解法。
每天都要用到,希望是打印、保存后就存在第二章表格里面。
再次感谢!
追答

如果希望不重复保存,你需要在明细表里,再增加一列,用于保存出库单号,代码修改如下:

Private Sub CommandButton1_Click()
    LastRow = Sheets("明细").Cells(Rows.Count, 1).End(xlUp).Row + 1

    Set c = Sheets("明细").Range("A:A").Find(Range("H2").Value)
    If c Is Nothing Then
        For i = 4 To 12
            If Cells(i, 2).Value <> "" Then
                Sheets("明细").Cells(LastRow, 1).Value = Range("H2").Value
                
                For j = 2 To 9
                    Sheets("明细").Cells(LastRow, j).Value = Cells(i, j).Value
                Next
                LastRow = LastRow + 1
            End If
        Next
    Else
        MsgBox "该出库单号已经保存!"
    End If
End Sub


示例结果图:


asanxiang
2014-10-10 · TA获得超过330个赞
知道答主
回答量:205
采纳率:0%
帮助的人:68万
展开全部
把EXCEL表发给我,251865000@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式