• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:処理の繰り返しについて教えてください)

処理の繰り返しについて教えてください

このQ&Aのポイント
  • A列の値をD列にコピーし、D列の文字列の右から3文字をE列に入力する作業を、D列の下端まで繰り返したいです。
  • さらに、ブック内の2個を除いた10個程度のシートでも同じ作業を行いたいです。
  • 具体的な処理の手順は、1) A列の値をD列にコピーする、2) D列の文字列の右から3文字をE列に入力する、3) D列の下端まで2つの作業を繰り返す、4) A列に戻って同様の処理をD列の下端まで繰り返すです。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.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

ankoromo
質問者

お礼

ありがとうございました。 おかげさまで成功しました。

関連するQ&A