的最後一列採用不同的比例這是我到目前爲止有: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未被聲明。這是一個疏忽還是一個全局變量? –