
No.1ベストアンサー
- 回答日時:
こんばんは。
特定のセルの範囲に対して、名前-定義-登録 で、範囲を設定しておいて、例えば、以下のように、「範囲」としておきます。
そして、コントロールツールのボタンを貼り付けて、
このようなマクロを置いて、0を消してしまうということが可能です。
Private Sub CommandButton1_Click()
'トグルになっている
If Range("範囲").Cells(1).NumberFormatLocal <> "#,###" Then
Range("範囲").NumberFormatLocal = "#,###" '←0を出さない書式
Else
Range("範囲").NumberFormatLocal = "#,##0" '←一般の数字の書式
End If
End Sub
この回答への補足
wendy02様 アドバイスありがとうございます。
拙者、仕事でエクセルは頻繁に使用しますが、単純な計算式、関数しか使ったことがありません。。。状況の説明も不足していて恐縮ですが、この難問解決にご協力くださいm(__)m
エクセルを使って、伝票を作ろうと企てております。
エクセルの表に、同じ様式の100ページの伝票を連続して作成し、それぞれの伝票の同じ位置のセルに、別のシートから(=sheet2!A5)みたいな計算式を入れて数値を飛ばしています。
その飛ばした数値が「0」の場合(←つまり注文が無かった場合ということです)に、この伝票のページだけ印刷しないで済むようにしたいと考えています。
ちなみに、拙者エクセルの2007を使用しています。
システム屋さんを導入したいのですが・・・高いし、追加追加のシステム組み直しですから。
ひとまず、使い勝手は多少悪くてもエクセルで作りこんでからと思い、こつこつ作りこんでいるところです。このほかにも、??なところがたくさんありまして・・・なかなか、先に進みません。どうか助けてください。よろしくお願いします。
No.3
- 回答日時:
こんばんは。
>やっぱり、エクセルでは無理がありますよね・・・
>「できない!」ってことがはっきりしないから、何となくもやもやしたものがありまして。
>ふん切りがつきました(*^_^*)
今回、同じような質問でうまく行かないと思ったのは、2度目ですが、実は、前からずっと思っていることは、Microsoft Office のデータベースというのは、Access ですが、どうも、一般の人には敷居が高いだけではなくて、概念として、リレーショナル型で、つくりが面倒なのです。私は、MS-DOSで長い間使ってきたのは、「表計算+カード型データベース」という組み合わせで、本当に重宝してきました。
そういう組み合わせがOffice で標準的にあったら、業者さんに依頼しなくても、自分で、かなりなものが構築できたかもしれない、と思います。
今、カード型データベースというと、やはり有名なのは、「FileMaker」になるけれども、そんなに安くありませんね。Excelで、代用できるという人がいますし、本も出ていますが、VBAが、かなり出来ないと失敗してしまいます。なかなか難しいところなのです。
No.2
- 回答日時:
こんばんは。
>別のシートから(=sheet2!A5)みたいな計算式を入れて数値を飛ばしています。
単純に、
=IF(Sheet2!A5=0, "", Sheet2!A5)
ということではいけないのでしょうか。
>その飛ばした数値が「0」の場合(←つまり注文が無かった場合ということです)に、この伝票のページだけ印刷しないで済むようにしたいと考えています。
そのページ全体というということですか。そうすると、そんなに単純な話ではないです。まず、ひとつのページ、そのもののつくりから、細かく解析していかなくてはなりません。
Excelには、もともと、ページの切れ目のようなものは、ユーザーが割り付けるだけで、通常、上下一続きになっています。
単に、書式のパターンで白を塗るというわけなら簡単ですが、何ページ目のどこかの数値が0になっているので、そのページだけ印刷をしない、というようなページごとの判定をするというのは、Excelのシートの構造上、かなり難しいです。
それと、考えていらっしゃることは、一般的には、データベースの概念ですから、Excelでは不向きな内容です。私個人では、それは可能であっても、文字情報だけで、それを教えるには、あまりにも情報が不足しています。
この回答への補足
wendy02様
なるほど。
やっぱり、エクセルでは無理がありますよね・・・
「できない!」ってことがはっきりしないから、何となくもやもやしたものがありまして。
ふん切りがつきました(*^_^*)
この件は別の方法を考えます!
この「教えて!goo」ってすごいいいもんですね。
実はまだまだエクセル使って仕事進めてるといろんなところでつまづきます。
また助けてやってください!
wendy02様 本当ありがとうございましたm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Excel(エクセル) Excel VBAで、行の高さを、上下1文字分程度高くしたい 3 2023/04/23 00:17
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- PDF EXCEL ページを指定してPDF出力するVBAを教えてください。 2 2023/02/09 10:27
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付書式で「=#N/A」に色を付...
-
【Excel】条件付き書式で 0では...
-
条件付き書式で、結果が1行ずれる
-
Excelの条件付き書式にて空白セ...
-
エクセルで特定の数字等を表示...
-
エクセルの枠の中の文字が青文...
-
Excel 条件付書式 今日より3日...
-
Excel にて条件付き書式の色に...
-
一つ上のセルと同じセルに色を...
-
【エクセル】今日の日付に赤枠...
-
条件付き書式で太罫線を引く方法
-
エクセルからワードへの差し込...
-
セル結合させてるときの 条件...
-
エクエルで隣のセルの文字が赤...
-
エクセルで一定期間が経過した...
-
エクセル内で複数の文字(50個ぐ...
-
Excelのテキストボックスでフォ...
-
エクセルで日付を入力したらカ...
-
【エクセル】シフトで○が6個以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付き書式で、結果が1行ずれる
-
エクセルで特定の数字等を表示...
-
条件付書式で「=#N/A」に色を付...
-
Excel にて条件付き書式の色に...
-
エクセルの枠の中の文字が青文...
-
【Excel】条件付き書式で 0では...
-
Excel 複数のセルが一致すると...
-
Excelの条件付き書式にて空白セ...
-
エクセルで1以上は全て1にするには
-
セル結合させてるときの 条件...
-
条件付き書式で太罫線を引く方法
-
エクセルでシート参照する場合...
-
エクエルで隣のセルの文字が赤...
-
ピボットテーブルオプション「...
-
エクセル内で複数の文字(50個ぐ...
-
【エクセル】シフトで○が6個以...
-
Excel 条件付書式 今日より3日...
-
【エクセル】今日の日付に赤枠...
-
エクセルで日付を入力したらカ...
おすすめ情報