• 締切済み

計算式の入っていないセルの消去

エクセルのVBAについて質問です。 会社の経費の予算と実績を各部署をひとつのシートで作ってます。 各シートは、勘定科目(行)ごとに毎月(列)出しています。 東京支店  ・・・ 11月     実績  予算  累計実績  累計予算 累計予算比 交通費 100  120   500    600   83.3% 接待費 300  200   900    500   180% 合計  400  320   1,400  1,100   127% といった形で作ってます。 累計実績、累計予算と累計予算比には計算式を入れています。毎月の実績と予算の部分のみ数字の消去をしたいのですが、計算式が途中に入っているので、毎月の実績と予算のところのみをいちいち選択して削除しているのでいつも大変な作業です。。。また部署が30部署ほどあるのでとっても大変です。 また、勘定科目は部署によって違い、新しい勘定が増えたりするので、合計欄を出すセルの行が毎月違ってくるので、全部署の削除セルを同じにすることもできません。 計算式が入っているセルは消去せずに、入っていない数字の消去をする方法はありますでしょうか? よろしくお願いいたします。

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

以下のような操作手順で、数値セルのみデータが消去できます。 1)表内の適当なセルを選択 2)Shift+Ctrl+:で、表のセル範囲を選択 3)Ctrl+G で、「ジャンプ」ダイアログボックスを表示 4)Alt+S で、セル「選択オプション」ダイアログボックスを表示 5)O で、「定数」オプションを選択 6)X、G、E で、「文字、論理値、エラー値」のチェックを外す 7)Enter で、「OK」して「数値」セルのみ選択 8)Delete で、選択セルのデータを消去 上記作業を「マクロの記録」すればコードが得られます。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

質問から推測できる、最低限のコードを提示しておきます '----------------------------------------------------------- Sub test() Dim 開始行, 処理行, 処理列 As Long 開始行 = ActiveCell.Row 処理列 = ActiveCell.Column For 処理行 = 開始行 To Cells(65536, 処理列).End(xlUp).Row If IsNumeric(Cells(処理行, 処理列)) And Not Cells(処理行, 処理列).HasFormula Then Cells(処理行, 処理列).Value = "" End If Next 処理行 End Sub '----------------------------------------------------------- 試し方は、処理したい列の一番上の行を選択し、マクロを実行 エラー処理はしていないので、適宜アレンジしてください

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

これでいいですか エクセル数値のみ削除の技 http://www.juno-e.com/excel/waza/wazaxp182.htm

関連するQ&A

  • EXCEL計算式を教えてください

    EXCEL2000を使っています。次の条件に当てはまる合計をだす計算式を教えてください。 まず、月が同じものを選ぶ。 つぎに、部署名が同じものを選ぶ。 つぎに勘定科目が一致するものを選択し、借方はプラス、貸方はマイナスで合計値を出す。(1つの行に勘定科目、借方、貸方の列が順にいくつも入ってます) よろしくお願いします

  • 数字の入っていないセルを含む計算

    数字の入っていないセルを含む計算をするとエラーメッセージが表示されてしまいます。 どうしたらいいのでしょうか? ちなみに使っている関数はこちらです。 =SUMPRODUCT((Sheet1!B4>=170)*(Sheet1!B4<=480),(Sheet1!C4))+SUMPRODUCT((Sheet2!B4>=170)*(Sheet2!B4<=480),(Sheet2!C4))+SUMPRODUCT((Sheet3!B4>=170)*(Sheet3!B4<=480),(Sheet3!C4)) 4枚のシートにあるセルにおいて条件にあったものだけの合計を合計シートに出すようにしています。 どなたか宜しくお願いします。

  • 販売実績に対する販売計画の累計の計算式

    B1セルから、4月から翌3月とその間に四半期ごとの小計があり、 最後の列に累計があります。 4月5月6月小計7月8月9月小計10月11月12月小計1月2月3月小計 累計 B2セルから、月ごとの販売計画の金額がすべての月に入っています。 B3セルから、毎月の販売実績の金額がはります。(計算式がはいっています。) 実績が入力されている、同じ月までの計画の累計が出る計算式は、どうしたらよいでしょうか。 たとえば、今月は11月の実績まであるので、計画の累計は 4月から11月までの合計が出てほしいのです。 すみませんが、よろしくご指導下さい。お願いします。

  • セルの数字を範囲で選択して計算させたいです。

    エクセル2000を使用しています。 CSVファイルを読み込んで、シートに,区切りで開きました。 特定の列の数字を範囲で選択して(複数行)、範囲で選択したセルの数字を1/1000したいです。  特定のセルを範囲で指定するのは、毎回セルの開始行とセルの終了行が変わるためです。また 選択行の上下セルにも文字が入ってきます。 別シートに数式をいれないで、同じセルに計算結果を出すことは可能でしょうか?

  • エクセル 規則的に増えるシートのセルを集計したい

    こんにちは。エクセル2003で以下のことを実行する方法を教えてください。 ・ブックの仕様 日報の雛形シート(シートの名称は、雛形)を先頭(左端)に配置 日報本体(シートの名前は、その日の日付を半角数字で和暦、yy.mm.dd) 担当者が雛形シートを雛形シートのすぐ右の場所にコピーし、シートの命名ルールに従ってリネームしてからデータを入力 ・やりたいこと あるセルに入力されたデータを、月ごとに合計したい 具体的には、その日に消費した重油のリッター数が入力されているセルがあり、その下に、今月の累計消費リッター数というセルを作り、当月の累計が自動計算されるようにしたい ・現在の運用 雛形シートの累計のセルに=SUM('雛形:11.12.01'!G5)の計算式を設定し、毎月月末処理として雛形に設定されている11.12.01の部分を12.01.01(翌月1日から)に手動で変更している ・課題 毎月末処理に行っている手動作業まで含めて自動化したい ・問題 将来的には増えるが、現在は存在しないシートも含めて集計の対象とする方法が不明 ・制限 特にありません。シートの命名のルールを変えること、雛形の特定のセルにこの処理に必要な情報を入力するセルを追加すること、累計計算用のシートを追加することなども必要であれば可能です。

  • EXCEL計算

    EXCELで集計作業をしていますが、5行の数字の合計をSUMを使って計算していますが、結果としては1行目が反映されず、2行目から5行目までの合計数字となっています。セルの書式設定は数値になっています。何故全体の集計ができないのか教えてください。

  • 同一セル内に数字・文字がある場合の計算式

    同一セル内に数字・文字がある場合の計算式 エクセルにおける表計算で困っています。 表計算をする場合、通常はセル内に数字のみを入力し合計値を求めてました。 例:100+100 合計200 しかし、同一セル内に文字が入ってきた場合は、合計値を求めても計算ができません。 例:100円+100円 合計0 セル数が少なければ電卓でも出来ますが、多い場合や平均値を求める場合に効率が悪くなります。 セル内の文字を読み取ることなく、数字データだけ読み取る方法はありますか?

  • Excel 2010で、セルの計算式を次シートに

    Excel 2010で、セルに入力した前年比や前月比の計算式を次のシートに自動的に引き継ぐ方法を教えてください。

  • エクセルの関数について質問させてください。

    お世話になります。 購入申請書に入力を行った際に、別シートにある各部署コードの予算額、また申請履歴シートより実績が反映され、現状の予実管理ができるようにエクセル関数を使いたいと思っています。 自分でも調べてみたく思いますので、お力添えをいただければ幸いです。 下記にイメージをまとめてみたので、ご確認お願いいたします。 シート1:購入申請書  H7:J10 部署コード(F13より引用)7月度 FY10 予算 実績 差異 A13:G13 物品名:購入先:数量:単価:金額:部署コード:勘定科目 ペン: コクヨ: 2: 150:300: 56B : 57400000 シート2:購入申請リスト シート1のA13:G13を引用する。A13:G13の入力が上書きされてもリストの数字は消えずに、次の行に新しいA13:G13が入力されるようにしたい。 物品名:購入先:数量:単価:金額:部署コード:勘定科目 ペン: コクヨ: 2: 150:300: 56B : 57400000 発送運賃:FedEx  :1: 1000:1000:21A : 58600000 言えばいうほど無理だとわかってきたので、別シートに別途記入してもらうようにしたいと思います>< シート3,4,5,6,7 それぞれの部署コードの予算が入っている 例)シート3(シート名:21A) A1:N10 勘定科目 4月  5月  6月  7月....2月 3月  FY10 TOTAL 57400000 20,000 15,000 20,000 18,000 20,000 18,000 216,000 58600000 30,000 30,000 30,000 30,000 30,000 30,000 360,000 . . 以下略 これらの情報より シート1 H7:J10 部署コード(F13より引用)7月度    FY10 予算          実績 差異 に反映したい。 (1)シート1:H7の部署コードに該当したシートにジャンプし、その中で シート1:G13に該当する勘定科目の7月度予算額をI8に反映、年間予算額をJ8に反映。 (2)シート2:G13の勘定科目がシート1:G13と合致し、かつ7月度の場合のみ、リスト上の金額をSUMし、シート1:I9に反映。年間金額もJ9に 反映。 (3) I8-I9を行い、差異をI10に反映。(年間額も同じようにする) 全くわかりにくいままかもしれませんが、ご親切な方いましたら、 アドバイス頂けますようお願いいたします。

  • エクセルの表計算

    皆様よろしくお願いします。エクセルで表計算(単純な足し算)を しています。セルに数字を入れると 合計が、でるものです。いままで 何もなかったのですが、なぜか今月に入ってから 合計が、出なくなってしまいました。数式が、消えてしまったのかと思って、合計欄を見ると 合計のところには、数式は入っていました。それからそのシートは、セルに数字を入れて、合計欄に再度数式を入れないと 計算しなくなりました。なぜでしょうか・・。

専門家に質問してみよう