我正在努力在excel中建立一个基本表单,以加快我叔叔公司的一些会计流程。但是我需要一个不同的格式。最上面的一行是我当前的代码创建的,但是它需要像第5行一样,这样他们就可以上传到QuickBooks。
我需要对此宏进行哪些更改:
Sub Invoice_Save()
Dim InvRow As Long, LastItemRow As Long, InvItenRow As Long, TotalItems As Long
Dim InvNumb As String
With Sheet1
If .Range("J4").Value = Empty Or .Range("I6").Value = Empty Then
MsgBox "Please Make sure to enter and Inovice # and Date"
End If
InvRow = Sheet2.Range("A999999").End(xlUp).Row + 1 'Invoice Row
InvNumb = .Range("J4").Value 'Invoice Number
Sheet2.Range("A" & InvRow).Value = Range("I6").Value 'Date
Sheet2.Range("B" & InvRow).Value = InvNumb 'InvNumb
Sheet2.Range("C" & InvRow).Value = Range("I8").Value 'Customer
Sheet2.Range("D" & InvRow).Value = Range("I10").Value 'Provider
Sheet2.Range("E" & InvRow).Value = Range("I12").Value 'Service1
Sheet2.Range("F" & InvRow).Value = Range("I16").Value 'Service2
Sheet2.Range("G" & InvRow).Value = Range("I20").Value 'Service3
Sheet2.Range("H" & InvRow).Value = Range("I24").Value 'Service4
Sheet2.Range("I" & InvRow).Value = Range("I28").Value 'Service5
Sheet2.Range("J" & InvRow).Value = Range("I32").Value 'Service6
Sheet2.Range("K" & InvRow).Value = Range("I36").Value 'Service7
Sheet2.Range("L" & InvRow).Value = Range("I40").Value 'Service8
Sheet2.Range("M" & InvRow).Value = Range("I44").Value 'Service9
Sheet2.Range("N" & InvRow).Value = Range("L14").Value 'Quantity1
Sheet2.Range("O" & InvRow).Value = Range("L18").Value 'Quantity2
Sheet2.Range("P" & InvRow).Value = Range("L22").Value 'Quantity3
Sheet2.Range("Q" & InvRow).Value = Range("L26").Value 'Quantity4
Sheet2.Range("R" & InvRow).Value = Range("L30").Value 'Quantity5
Sheet2.Range("S" & InvRow).Value = Range("L34").Value 'Quantity6
Sheet2.Range("T" & InvRow).Value = Range("L38").Value 'Quantity7
Sheet2.Range("U" & InvRow).Value = Range("L42").Value 'Quantity8
Sheet2.Range("V" & InvRow).Value = Range("L46").Value 'Quantity9
Sheet2.Range("W" & InvRow).Value = Range("I48").Value 'Notes
End With
End Sub
我尝试了一些事情,比如为列创建一个新的变量行InvRow,但它不起作用。
2条答案
按热度按时间qfe3c7zg1#
efzxgjgh2#
我在想,我应该提出一种方法,你可以干预一些变化,如果,例如,发票的某些字段的位置改变或增加一个字段,而不一定知道很多东西从编程。在简单的情况下,您只需要添加要匹配的字段。所以我做了另一个Sub在那里你有一个视觉匹配的字段。还有一个变量gapBetweenInvoices,您可以将记录之间差距行设置为值。我将其设置为1以获得更好的演示效果。
试试这个:(第一次尝试)