質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

3回答

12961閲覧

2行目以降のA列の文字をクリアしたい

yokoazu

総合スコア9

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2022/04/22 03:43

2行目以降の文字を全てクリアは下記コードで実行できました。

Sub Sample() Rows("2:" & Rows.Count).ClearContents End Sub

B列、C列、D列・・・の文字は残したいためA列のみクリアしたいです。
2行目以降のA列の文字をクリアするコードはどのように記載したらよいでしょうか。
初心者のため初歩的な質問かもしれず恐縮ですがご教示頂きたくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ExcelVBA

1Sub Sample() 2Rows("2:" & Rows.Count).Resize(,1).ClearContents 3End Sub

Rows("2:" & Rows.Count).Resize(,1)
「(シート上の)2行目から最終行のうちの1列分」
こんな風にも書けますね。
いろいろな表現で同じことを説明できます。
(あ、エクセル君に説明するとして)
言葉をいっぱい知っておけば、複雑な話でもうまく説明できます。
語彙を増やすよう勉強がんばってください。

投稿2022/04/22 05:57

mattuwan

総合スコア2167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yokoazu

2022/04/25 03:51

お礼が遅くなりましたが、希望通りの動作をする事を確認しました。 同じ結果でも色々な書き方があるんですね。色々な書き方がある事、とても勉強になりました。 最終行のうち1列分という書き方もあるんですね。 アドバイスありがとうございます。まずは語彙を増やすよう勉強頑張ります。 初歩すぎる質問に親切にご回答くださりありがとうございました!
guest

0

VBA

1Sub Sample() 2 3 Range(Cells(2, 1), Cells(Rows.Count, 1)).ClearContents 4 5End Sub 6

これでできますよ。

初心者さんということなので、一応解説しておきます。

「Range」はセル単体や、セル範囲を指定することができます。
「Range」は使用方法は、多岐にわたるので、自分で調べてください。

ここではセル範囲を扱う形で使用しています。
セル範囲を扱う方法も色々あるので、調べてみて下さい。
今回は↓の方法で行ってます。
Range(Cells(行, 列), Cells(行, 列))

Cells(2, 1)はA2を指定していて、Cells(Rows.Count, 1)はA1048576を指定していますw
Rows.Countは、Excelとして扱える最終行をだしているので、どえらい数になってます。
(この数は、Excelのバージョンによって異なります)
なのでA列で消してはいけないものがあるようならば、ここを変更する必要があります。

A2:A1048576の範囲を指定して消しているというのが、上記のコードとなります。

ぐちではありませんが、初心者との事ですが調べれば、す
ぐわかる内容だと思いますので、面倒くさがらずに調べら
れた方が、自分のスキルアップになりますよ

投稿2022/04/22 05:14

NP3228

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yokoazu

2022/04/25 03:39

遅くなりましたがご回答いただいた内容で希望通りに動作する事を確認しました。 丁寧に説明も記載いただきありがとうございます。超初心者のため簡単な事だと思うのですが勉強になりました。回答いただいてみると確かに自分で調べる事ができた気がしました。 VBAを初めてまだ1ヵ月も経たず、お恥ずかしながら調べたのにわからなかったという超初心者っぷりでした(^^;)悩みだすと数時間経過してしまうのでスキルアップを頑張りたいです。 ありがとうございました!
guest

0

VBA

1Sub sample2() 2 Range("A2:A" & Rows.Count).ClearContents 3End Sub

投稿2022/04/22 05:11

inari_ken

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yokoazu

2022/04/25 03:27

お礼が遅くなりました。 確認したところ希望通りの動作を確認できました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問