2017-08-04 164 views
1

我有一个生成利用率公式的代码,但是,当我希望以百分比的形式显示输出时,输出显示为$。VBA - 如何将列转换为百分比

有谁知道如何通过VBA进行这项工作?我知道如何通过普通的excel轻松改变这一点,但我希望这个过程尽可能自动化。

我有什么至今:

'Utilisation rates 

With ActiveSheet 
    'Determine last row 
    Dim lastrow2 As Long 
    lastrow2 = .Cells(.Rows.Count, "F").End(xlUp).Row 

    'Copy the original values from column A to column B 
    .Range("H6:H" & lastrow2).Value = .Range("F6:F" & lastrow2).Value 

    'Copy/Pastespecial Divide using cell C3 
    .Range("C3").Copy 
    .Range("H6:H" & lastrow2).PasteSpecial Paste:=xlPasteValues, _ 
              Operation:=xlDivide, _ 
              SkipBlanks:=False, _ 
              Transpose:=False 
    Application.CutCopyMode = False 



End With 

谢谢! (:

+1

另外要注意现在你已经问**与回答了许多问题**,如果有这些问题的答案的正确回答你的问题,那么你如果你不这样做,人们会停止回答你的问题,请回去标记你的每个问题的正确答案,或者至少提供反馈意见至于为什么他们没有为你工作 –

回答

1

你应该只能够使用NumberFormat选项:

.Range("H6:H" & lastrow2).NumberFormat = "0.00%" 
+0

完美谢谢你:) – user8384641

+1

如果你对解决方案感到满意,请不要忘记接受答案 – Zac

+1

@Zac你见过OP的个人资料吗? :) – pnuts