• 締切済み

簡素化

よろしくお願いします 下記構文の簡素化ができないでしょうか。 Application.ScreenUpdating = False Dim r As Range Set r = ActiveCell.MergeArea r.MergeCells = False With Sheets("注文伺い書入力") ActiveCell.Offset(0, 21).Activate ActiveCell = "" ActiveCell.Offset(0, 2).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" ActiveCell.Offset(0, 1).Activate ActiveCell = "" End With r.MergeCells = True Application.ScreenUpdating = True

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

n-junです。 ちなみに >ActiveCell.Range("V1,X1:AT1"). はセルV1とかX1~AT1とかではなく、ActiveCellをセルA1と仮定した場合の V1やX1~AT1にあたる場所となりますので。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>ActiveCell.Offset(0, 21).Activate から 最後の >ActiveCell = "" までを消して、 ActiveCell.Range("V1,X1:AT1").Value = "" の一行で。

1211M
質問者

お礼

n-junさん 早速の回答ありがとうございます。 解決しました。 今後もよろしくお願いします。

関連するQ&A