前提・実現したいこと
Formatで文字数を7桁に指定するために、指定したセルの文字列が1234ならば0001234となるようにVBAを記述しています。
発生している問題・エラーメッセージ
この時、最初にWorksheets("出力").Activateと記述した場合と、記述しない場合で処理結果が異なる原因が分かりません。
記述した場合
00001234となります。
記述しない場合
空白のセルとなります。
こちらの違いについて、教えてくださいmm
該当のソースコード
VBA
1ソースコード
Sub button4()
**Worksheets("出力").Activate** Dim LastRow As Integer LastRow = Worksheets("出力").Cells(Rows.Count, 6).End(xlUp).Row Dim i As Integer For i = 2 To LastRow With Worksheets("出力") .Range("F" & i).NumberFormatLocal = "@" .Range("F" & i) = Format(Range("F" & i), "0000000") .Range("N" & i).NumberFormatLocal = "@" .Range("N" & i) = Format(Range("N" & i), "0000") End With Next
End Sub
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
前提として、Worksheet(”出力”).Activateと記述した場合も記述しない場合も、桁数を揃えるべき値は入力されています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 15:10