的最后一列采用不同的比例这是我到目前为止有:VBA代码为表
Sub test()
Dim r As Range, n As Integer, i As Integer
On Error Resume Next
Set r = Application.InputBox("Select the range", Type:=8)
On Error GoTo 0
If r Is Nothing Then Exit Sub
n = Application.InputBox("How many departments?")
c = ActiveCell.Column
r.Copy
For i = 1 To n
Cells(ActiveCell.Row, c + (i - 1) * (r.Columns.Count + 1)).Activate
ActiveCell.PasteSpecial Paste:=xlPasteValues
Next i
Application.CutCopyMode = False
End Sub
到目前为止,宏,
- 提示用户选择一个范围。范围将是另一个工作表中的表格。
- 然后,它会再次提示用户询问有多少个部门,并且根据该数量,它将在新工作表中将选定范围复制特定的次数。
- 下一步是 - 根据部门类型 - 用户需要输入一个百分比并将该百分比应用于所选范围的最后一列,即销售收入。
例如,如果用户输入了5个部门,它将在新的工作表中将表格复制5次。然后,它应该再次提示用户询问5个部门中每个部门的百分比份额,并将最后一栏(销售收入)乘以各自的百分比。为了更好地说明我的观点,这里是一个示例工作簿:
关于如何做到这一点有什么建议?
c未被声明。这是一个疏忽还是一个全局变量? –