重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

下記のマクロでブックの共有をすると
RANGEクラスの・・・とエラーが出ます。
ブックの共有をしてもエラーの出ないマクロはありませんか?

Sub 上へ()
Dim rng As Range
Dim col As Long, rw As Long

If Intersect(Range("T4:X53"), Selection) Is Nothing Then Exit Sub

col = Selection.Column
rw = Selection.Row

Set rng = Range(Cells(rw, "T"), Cells(rw, "X"))
rng.Cut
rng.Offset(-1).Insert Shift:=xlDown
Cells(rw - 1, col).Select

Set rng = Nothing

End Sub




Sub 下へ()
Dim rng As Range
Dim col As Long, rw As Long

If Intersect(Range("T8:X53"), Selection) Is Nothing Then Exit Sub

col = Selection.Column
rw = Selection.Row

Set rng = Range(Cells(rw, "T"), Cells(rw, "X"))
rng.Cut
rng.Offset(2).Insert Shift:=xlDown
Cells(rw + 1, col).Select

Set rng = Nothing

End Sub

A 回答 (1件)

共有ブックで使用できない機能として「セル範囲の挿入または削除」っていうのがあります。

それに引っかかってますよね?
ちなみに、この操作って、手動でも出来ないでしょ!!
行全体の挿入はできるみたいなので、その方向で書き換えてみてはいかがでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!