我有兩張工作表,其中包含來自不同來源的數據。我需要將數據複製到單個工作表並刪除重複項。爲了實現這個目標,我需要在兩張工作表上都格式化所有數據。除了我遇到的一列數據外,所有這些都已經編碼。這些列包含百分比表示。在工作表A中,該值顯示爲.4386,相當於43.86%。我使用此代碼,該值轉換沒有問題:獲取以正確格式顯示的百分比值
Worksheets("Verification").Range("F2:F2000").NumberFormat = "0.00%"
在工作表B中,相同的數據被示出爲43.86,但上面的代碼它變爲4386.00%。我也嘗試將此行更改爲.NumberFormat = "General\%"
,這幾乎可行,但返回值爲44%。我需要添加哪些代碼才能在工作表B上顯示43.86%?
'.NumberFormat = 「常規%」'爲我工作。 – user1274820
@ user1274820好的。我在這裏添加兩件事。首先,(直到現在我從來不知道),列的寬度很重要。我擴大了寬度,它確實顯示了43.86%。但是,列中的一些其他單元格的數據顯示爲25.1%。我需要這個顯示爲25.10%。我需要保留兩位小數點。我怎麼能用'.NumberFormat =「General \%」'做到這一點,而不必將格式應用於單元格? –
如果它們已經是百分比格式,請嘗試'0.00 \%'。否則,使用'0.00%'。你可以像拉爾夫所說的那樣,通過檢查它們是否小於1,或者你已經知道這些表格是如何格式化的。 – user1274820