- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:処理の繰り返しについて教えてください)
処理の繰り返しについて教えてください
このQ&Aのポイント
- A列の値をD列にコピーし、D列の文字列の右から3文字をE列に入力する作業を、D列の下端まで繰り返したいです。
- さらに、ブック内の2個を除いた10個程度のシートでも同じ作業を行いたいです。
- 具体的な処理の手順は、1) A列の値をD列にコピーする、2) D列の文字列の右から3文字をE列に入力する、3) D列の下端まで2つの作業を繰り返す、4) A列に戻って同様の処理をD列の下端まで繰り返すです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんなマクロではどうですか? マクロは標準モジュールに貼り付けてください Sub Macro2() Dim idx As Long Dim sh As Integer For sh = 1 To Worksheets.Count Worksheets(sh).Activate If sh > 2 Then With ActiveSheet For idx = 1 To .Range("A65536").End(xlUp).Row If .Cells(idx, "A") <> "" Then .Cells(idx, "D").Value = .Cells(idx, "A") .Cells(idx, "E").Value = Right(.Cells(idx, "D"), 3) Else .Cells(idx, "E").Value = .Cells(idx, "E").Offset(-1, 0) End If Next idx End With End If Next sh End Sub
お礼
ありがとうございました。 おかげさまで成功しました。