次の方法で共有

複数のセルにあるデータを消去したい

Anonymous
2015-01-05T12:25:01+00:00

下のVBAで選択したB~D列の行以降にあるデータを消去したいと思っています。

どのようにしたらよいかをお教え下さい。

Sub 選択()

    Range("AT5").Select

    Selection.End(xlDown).Offset(1).Select

    Dim gyou As Long

    gyou = ActiveCell.Row

    Range("B" & gyou & ":" & "D" & gyou).Select

End Sub

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-01-06T12:32:52+00:00

>例えば、これでセレクトされたセルがB10・C10・D10だとして、次にB10~B40、C10~C40、D10~D40にあるデータを一括消去したいと思い、その最初の足掛かりとしてセレクトさせることが必要かなと考えたからです。

例示のコードの選択行の位置がどうしてデータ範囲の1つ下の行になるのかよくわかりませんが、Selectした範囲の下のデータをすべて削除したいということなら、Select行の下に以下の行を追加してください。

Range(Selection, Selection.End(xlDown)).ClearContents

この回答は役に立ちましたか?

0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-01-07T12:16:06+00:00

    ありがとうございました。

    希望がかないました。

    感謝します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-01-06T10:25:59+00:00

    ご指導ありがとうございます。

    先ず、ClearContents の知識が得られました。

    実は、Range("B" & gyou & ":" & "D" & gyou).Select としたのは、

    例えば、これでセレクトされたセルがB10・C10・D10だとして、次にB10~B40、C10~C40、D10~D40にあるデータを一括消去したいと思い、その最初の足掛かりとしてセレクトさせることが必要かなと考えたからです。

    セレクトされたセルの行「以降にあるデータを消去したい」という表現がわかりにくくて申し訳ありませんでした。

    よろしくご指導ください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-01-05T13:52:55+00:00

    >Range("B" & gyou & ":" & "D" & gyou).Select

    別にSelectなんかする必要ありません。いきなり

    Range("B" & gyou & ":" & "D" & gyou).ClearContents

    でOKです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません