2016-02-01 50 views
0

我輸入的是:T15RHE020 - Bergweg,我想獲得:T15RHE021 - BergwegExcel中搜索編號+1

這是我現在有。

Dim str1 As String 
Dim Cet 

str1 = Combobox1.text 
Cet = Split(str1, "-") 
Cet(0) = Left(Cet(0), 6) & Format(Val(Right(Cet(0), 3)) + 1, "000") 
str1 = Cet(0) & " - " & Cet(1) 

volgnummer = Left(ComboBox1, 1) & Right(ComboBox2, 2) & ComboBox3.Text & str1 & " - " 

我想最高的數字是+1在volgnummer。

+0

在這裏,如果你想以遞增字母數字值[參見本(http://www.ozgrid.com/forum/showthread.php?t=82257),它會肯定有幫助。但是,您應該首先使用「Split」分割字符串,然後將字母數字字符串作爲第一個字符串,然後連接以獲得所需的結果。 – newguy

+0

你能編輯你的代碼嗎? (即使它不工作,它也會顯示你現在的位置。) – Erica

回答

0
Sub AlpNum() 
Dim str1 as String 
Dim Cet 

str1 = "T15RHE020 - Bergweg" 
Cet = Split(str1," - ") 

'Assuming a constant field width, 

Cet(0) = Left(Cet(0),6) & Format(Val(Right(Cet(0),3))+1,"000") 

str1=Cet(0) & " - " & Cet(1) 

Debug.Print str1 
End Sub 

參考:www.Ozgrid.com

+0

感謝您的幫助,但現在我遇到了下一個問題。我有幾個這樣的名字加載到combobox4中,我希望最高的數字是+1。你能幫我嗎? –