[[20181212161757]] 『列の値を削除したいです。』(ひろ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『列の値を削除したいです。』(ひろ)

VBAでC列の5行目以降の値を削除したいのですが、
Rangeの使いかたが分かりません。

Rangeオブジェクト.ClearContentsでC列5行目以降とは
どうしたらよいのかアドバイスいただけないでしょうか。

よろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 Sub 削除()

     Range("C5:C" & Range("C" & Rows.Count).End(xlUp).Row).ClearContents

 End Sub

 ということでしょうか?
(bi) 2018/12/12(水) 16:25

考え方は同じですが、こんな記述も可能です。
Range("C5", Range("C" & Rows.Count).End(xlUp)).ClearContents

(マナ) 2018/12/12(水) 19:00


では別のアプローチで

使用済み領域をC列、5行目以降でフィルタする方法
On Error Resume Next
Intersect(Range("5:" & Rows.Count), Intersect(Range("C:C"), ActiveSheet.UsedRange)).ClearContents
On Error Goto 0

C列全体から4行引いて、4行下方向にシフトした範囲を指定する方法
Range("C:C").Resize(Rows.Count - 4).Offset(4).ClearContents
この方法では未使用の領域も含めて対象となりますが、ClearContentsなら実害は無いと言っても過言ではないでしょう。
(名無し) 2018/12/12(水) 19:18


名無しさんのと同じで未使用の領域も含めて対象すが
Range("C5:C" & Rows.Count).ClearContents

(マナ) 2018/12/12(水) 19:28


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.