2016-08-17 29 views
0

所以這裏是我的問題。當我在excel中鍵入10.100.100.10時,它非常好。如果我輸入10.100.100.100或任何其他具有更多數字的數字,Excel會自動刪除這些點。我可以通過將單元格格式替換爲文本來解決此問題。但是這導致我另一個問題。由於我使用的文件的性質,在格式更改後我必須再次添加點,這不是很容易。即使我這樣做了,當我嘗試用10.100.900查找/替換例如10.100.100時,所有的點都被刪除了。有趣和煩人的問題IP地址

注意:我試圖修復更換時的單元格格式,但沒有奏效。注2:我的電腦和excel是64位。

謝謝!

+0

把一個'bevore ip應該可以解決問題 – GEnGEr

+0

你可能會更新你的問題,告訴人們你在哪個國家(我想你是在土耳其),這有助於人們理解你的千位分隔符是'。不是'',就像英語國家一樣。如果可能,請同意@GEnGEr的意見,在輸入之前使用''''。 –

回答

0

如果您要複製並粘貼此ID地址,您應該按crtl + w,以便Excel獲取單元格的值,而不是其他文檔中的單元格。這是由錯誤與我格式化到日期的數字幫助。

如果您手動輸入地址,則應在插入IP地址之前格式化整列或行,這可能有所幫助。

最後一種可能性是編寫一個宏,如果列中的某些內容發生更改,它將自動啓動,然後它應該爲您插入點。

2

您可以使用VBA自動跟蹤千位分隔符。

按ALT + F11打開VBA編輯器
在左側的項目窗口中雙擊ThisWorkbook。
在打開粘貼此代碼的textwindow:

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
    With Application 
     .UseSystemSeparators = True 
    End With 

End Sub 

Private Sub Workbook_Open() 
    With Application 
     .ThousandsSeparator = "," 
     .UseSystemSeparators = False 
    End With 

End Sub 

這將使「」千位分隔符爲Excel,當您打開工作簿,並重置爲‘默認’當你關閉。
請記住,如果您打開了兩個工作簿,則可能會導致其他工作簿發生衝突,或者由於某種原因導致Excel崩潰。
如果確實崩潰,請重新打開此工作簿並再次關閉它(除非您需要繼續使用它)。
要記住的重要一點是,需要關閉工作簿才能重置Excel的設置。

編輯;添加完代碼後,您需要將文件保存爲和帶有宏代碼的Excel文件(無法記住它的正確名稱)並關閉並重新打開它。

+0

它應該解決問題。我沒有看到任何理由。 ++ – cyboashu

+0

宏啓用的文件是.xlsm :) 2007年以後。 – cyboashu

+1

謝謝!我被迫違反瑞典人在工作中使用Excel的意願,所以我的大部分工作時間都花費在試圖弄清楚我心中所知道的功能在瑞典被稱爲什麼。你可能認爲這是邏輯,但你錯了;-) – Andreas

0

非常感謝你們把這個號碼作爲一種魅力。