質問: a + 1 許可証noが「1」「2」・・・と数値であれば上記ロジックで問題なく動くのですが、許可証noは「001」「002」と3桁で表示したいため、 登録の歳、許可証noは「'001」という形式でセルag列に登録しています。 そのため、文字列として認識され、上記ロジックではうまく動きません。 どのようにしたらよいのかご教授下さい。
回答: #1さんが言うように、vbaはそのままで、ag列のデータを数値化する方が早そうですね。 その際の処理としては、一時的に処理用としてag列の右側に一列挿入し、その列のah12のセルに、 =value(ag12) と入力して最終行までコピーします。 その後ah12からデータ最終行までをコピーし、ag12のセルで右クリックして「形式を選択して貼り付け」→「値」でokとすると一括して変換できます。(最後に処理用の列(ah列)は削除してください) その後にag列の書式を「ユーザー定義」で「000」とすれば、数値のままで「001」のように表示されます。