数式は残し値をクリアするマクロについてご教示お願いします。
Private Sub CommandButton3_Click
Dim msg As Integer
Dim i As Integer
Dim LastRow As Integer
msg = MsgBox(”初期化しますか?”,vbYesNo)
If msg = vbYes Then
Cells(8,8).Select
LastRow = Range(”H65536”).End(xlUp).Row
For i = 8 To LastRow
If Cells(i,8) = ”予算” Or _
Cells(i,8) = ”実績” Then
Range(Cells(i,9),Cells(i,15)).SpecialCells(xlConstants,23).ClearContents
EndIf
Next i
これで実行するもエラー1004となり、
9〜11列は値がクリアになりますが、
12〜15列目はクリアになりません。
★12〜15列のみ関数が入ってます。
なぜ数式が入ってない列のみクリアになり、エラーとなるのでしょうか?
No.2ベストアンサー
- 回答日時:
>VLOOKUPなどで他からひっぱっており、全部金額が入ってます。
>この金額だけ消したいんですm(_ _)m
関数式が入っているのですから、当然ながらセルには関数式の答えが表示されます。
それを消したいと言うことは、式を消すか、または引っ張ってきている元のデータを変更することになるのではないでしょうか??
あるいは、特定の条件下でのみ式の答えを表示させたくないということでしたら、セルの関数式でIFを使って条件設定する方法になるかと。
No.1
- 回答日時:
数式は残し、値をクリアしたいのですよね?
ならば SpecialCells(xlConstants,23) であってますし、関数式の入った12〜15列目がクリアされないのは思惑通りではないのでしょうか?
>これで実行するもエラー1004となり、
お書きになったコードからエラーになるような要因は見当たらないので、エラーの原因はこの続きのコードにあるのではないかと推測します。
回答ありがとうございます!
元々9〜11列目は0が入ってて、
実行したら0もなくなったのでこれは問題ないです。
12〜は
VLOOKUPなどで他からひっぱっており、全部金額が入ってます。
この金額だけ消したいんですm(_ _)m
エラーの原因調べてみます、ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Excel(エクセル) R列の1111/11/11以外、且つQ列の×の条件で該当行のAからAE列までオレンジに塗りつぶす 2 2022/07/02 10:18
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
Excelでセル内の数式は残し値だけを削除したい
その他(Microsoft Office)
-
エクセル:式は消さずに数値だけ消す方法
Excel(エクセル)
-
-
4
Excelで数式だけを消して、数値を残すには?
Excel(エクセル)
-
5
エクセルで数式を残して、数字だけ消したい
Excel(エクセル)
-
6
別シートの最終行に貼り付けするマクロを教えてください。 シートYのE3からE15までをコピー シート
Excel(エクセル)
-
7
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
8
エクセルで数式を残して、数字のみを消す方法
Excel(エクセル)
-
9
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
10
複数ファイルから特定シートのコピー
Excel(エクセル)
-
11
VBAで特定の条件のセルのみクリアにする
Excel(エクセル)
-
12
【VBA】ワークブックを開く時にエラーが出る場合と出ない場合の違いは?
Excel(エクセル)
-
13
エクセルで入力シートから別シートに蓄積方法について
Excel(エクセル)
-
14
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
-
15
エクセルエラー13型が一致しませんの直し方教えて下さい。
その他(Microsoft Office)
-
16
エクセルVBA 作業後に選択範囲を解除する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
ACCESSで値を代入できないとは?
-
【VBA】ワークブックを開く時に...
-
【VB.NET】 パワポ操作を非表示で
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
ASPでこんなエラーが出たんです...
-
ADO 「認証に失敗しました」
-
On ErrorでエラーNoが0
-
VB.net 重複チェックがしたいです
-
エクセル関数式=ABSで#VALUE!...
-
文字列内で括弧を使うには
-
VBA データ(特定値)のある最...
-
フランスの生年月日(jj/mm/aaaa)
-
「実行時エラー '3167' レコー...
-
ExecuteNonQueryメソッドの戻り値
-
ApplicationとWorksheetFunctio...
-
.VBSだとADODBのプロバイダが見...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
VBAでfunctionを利用しようとし...
-
String""から型'Double'への変...
-
【VBA】ワークブックを開く時に...
-
マクロで"#N/A"のエラー行を削...
-
VBA データ(特定値)のある最...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
On ErrorでエラーNoが0
-
「実行時エラー '3167' レコー...
-
【Access】Excelインポート時に...
-
インポート時のエラー「データ...
-
Excel vbaについての質問
-
ACCESSで値を代入できないとは?
-
実行時エラー 438 の解決策をお...
-
【VBAエラー】Nextに対するFor...
-
Filter関数を用いた結果、何も...
-
ApplicationとWorksheetFunctio...
-
エクセルVBAで埋め込みグラフ(C...
-
VBでSQL文のUPDATE構文を使った...
おすすめ情報
On Error Resume Next
with Range〜
Endwith
で、初期化完了までいきましたが、
やはり12列目の値はきえません。