2017-04-24 62 views
0

想知道這是否可行,以及如何去做這件事......我不確定我是否可以使用條件格式,或者它是否需要VBA或什麼。在字符數限制下添加文本

我有一個我分開編碼的vlookup,但它只在最後包含「.000000.00000.0000.0000」時才起作用。當單元格的字符數限制在46以下時,如何添加「.000000.00000.0000.0000」?包含零時,編碼總是46個字符,所以下面的任何內容都是無效的。

+0

你或許可以用'左()'什麼的。你能發佈一些樣本數據嗎? – BruceWayne

+0

通常公式應該調整爲輸入,而不是其他方式 – Slai

+1

如果這是查找值(它在例如單元格A1中),那麼您可以更改'VLOOKUP(A1,...)'到'VLOOKUP(A1&IF(LEN(A1)<46,「。000000.00000.0000.0000」,「」),...)' – YowE3K

回答

0

我能夠使用= IF(LEN(A2)< 23,「0」& LEFT(A2,15),LEFT(A2,16))截斷我所需要的並添加前導零(如果不包含)有最終結果做我所需要的,而不是所有的零。

0

試試這個

Sub test() 

    Dim i As Long 
    Dim text As String 

    For i = 1 To 32767 
     text = text & "a" 
    Next 

    text = text & "end" 
    Range("A1").Value = text 
    '"end" will be lost 

    End Sub