2016-11-15 4 views
-7

次の利用可能な行に新しいシリアル番号を追加するボタンをExcelで作成しようとしています。シリアル番号はDC001と次のDC002となります。コードはシリアル番号の最後の3桁を見て1ずつ増やし、次にこの番号を次の使用可能な行に追加する必要があります。私は数字の前にあるDCでこれを行うことができないようです。誰も助けてくれますか?前もって感謝します。 ExcelワークシートでExcel VBAでシリアル番号文字列の最後の3桁のみを増やす方法は?

+3

ようこそStackOverflow。これは無料のコード作成サービスではありませんが、仲間のプログラマー(および志望者)が独自のコードを書くのを手伝っています。 [良い質問をする方法](http://stackoverflow.com/help/how-to-ask "How To")のヘルプトピックをお読みください。また、[ツアー](http://stackoverflow.com/tour "Magical Mystery Tour")を利用してバッジを獲得することもできます。その後、あなたが達成したいタスクを完了するためにこれまでに書いた 'VBA'コードであなたの質問を更新してください。マクロを記録することも始める方法です。 –

答えて

0

は、この式を使用します。

=LEFT(A1,2) & TEXT(INT(RIGHT(A1,3)) + 1, "000") 

を説明

結果は、元の2文字の接頭辞(LEFT(A1,2))の連結&)こととなります元の数字(INT(RIGHT(A1,3)))は1によって増加し、3桁("000")のテキスト(TEXT)に変換されました。

またはVBAでそれに相当する機能を使用:

Left(Your_variable, 2) & Format(Int(Right(Your_variable, 3)) + 1, "000") 

あなたのボタンのコードとして。

このVBA式の使い方に問題がある場合は、Add a button and assign a macro to it in a worksheetを参照してください。

関連する問題