A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
#3の回答者です。
質問者さんには申し訳ありませんが、私からは、これ以上は、私自身のマクロについてはコメントするのは控えさせていただきます。おそらく、マクロコードはきちんとした試験が出来ていないようです。ただ、3つの種類のマクロコードをいきなりというのは慣れていないと無理です。
せめて、#1さんのコードは、それ・そのものをチェックしているのですから、それだけでも試されれば、明確に結果が分かるかと思います。
>もう少しVBAを勉強してみたいと思います。
それは、結構ですが、自分が望むことと、期待する結果が得られるのは当分の間は先のことになるのだと思っていたほうがよいです。ただ、3ヶ月我慢さえすれば、一般の回答者のVBAのレベルと同じところまではできるようになれます。(ただし、Webサイトでは、デタラメも等しい所がありますので、書籍を購入された方がよいかもしれません)
エラーチェックですから、縦計と横計の引き算の計算式などに該当するのだと思います。
例 B1: =縦計-横計 (ただし、小数点以下の数字が含まれている時は、この計算はでは、0が出ないことがあります)
同じシート内でエラーフラッグを立ったままにして、別のシートに移るよりも、条件付き書式でセルの色を替えるぐらいで十分ではないかと思います。
No.5
- 回答日時:
色が変わらないですか?
ソースコードの配置方法を説明します。
1.Worksheet_Changeの配置方法
http://www9.plala.or.jp/siouxsie/excel/date06.html
を参照してください。
そして、Sheet1、Sheet2....のすべてのシートに貼り付けてください。
2.DoCheckGosaの配置方法
ご存じだと思いますが、念のため
http://officetanaka.net/excel/vba/beginner/10.htm
の通りに、標準モジュールを追加し、関数を貼り付けてください。
No.4
- 回答日時:
No.1です。
>やってみましたがシート見出しの色は変わらず・・・
前回投稿した方法はご自身でマクロを実行する方法です。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
前回のコードをコピー&ペーストし、マクロを実行する場合は
Alt+F8キー → マクロ → マクロ実行です。
※ C1セルが「1」になった時点でシート見出しの色を変えたい!という場合は
他の方が回答されているようにシートモジュールで
Changeイベント(今回は再計算された時点でマクロ実行)の方法にしなければなりません。m(_ _)m
No.3
- 回答日時:
>C1のセルが"1"になった
一応、数値の1という扱いにさせていただきます。
Calculation イベントが働けば、起動するはずです。
つまり、C1の数式をなしにしても、変化しません。
C1に数式があって、計算がされた場合のみです。
C1に手動で書き換えても変化しません。
B1が0にならないといけません。
=IF(B1=0,0,1)
'//ThisWorkbook モジュール(ここ1つだけで良いです)
'//除外が必要な場合は、If Sh.Name <>"abc" Then Exit Sub と最初に加えてください。
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
If Sh.Range("C1").Value2 = 1 Then
Sh.Tab.ColorIndex = 3
Else
Sh.Tab.ColorIndex = xlColorIndexNone
End If
End Sub
ご回答ありがとうございました。やってみましたがシート見出しの色は変わらず、私がVBAをよく理解していないので、どこが間違っているのかもわからない状態です・・・
もう少しVBAを勉強してみたいと思います。
ありがとうございました。
No.2
- 回答日時:
以下の感じでいかがでしょうか。
各シートに以下の関数を追加
=======================
Private Sub Worksheet_Change(ByVal Target As Range)
Call DoCheckGosa(Target.Parent, Target)
End Sub
=======================
そして、標準モジュールに、以下の関数を追加
=============
Public Sub DoCheckGosa(sht As Worksheet, rng As Range)
'B1の数字が主導で変わった場合ののみ、C1をチェックするようにしている
'もし、B1も数式で、自動的に変わる場合、下のrow,columnの比較を外しても大丈夫です。
If (rng.Row = 1) And (rng.Column = 2) Then
If sht.Range("C1").Text = 1 Then
sht.Tab.ColorIndex = 3
Else
sht.Tab.ColorIndex = xlNone
End If
End If
End Sub
ご回答ありがとうございました。やってみましたがシート見出しの色は変わらず、私がVBAをよく理解していないので、どこが間違っているのかもわからない状態です・・・
もう少しVBAを勉強してみたいと思います。
ありがとうございました。
No.1
- 回答日時:
こんばんは!
標準モジュールです。
Sub Sample1()
Dim k As Long
For k = 1 To Worksheets.Count
With Worksheets(k)
If .Range("C1") = 1 Then
.Tab.ColorIndex = 3
Else
.Tab.ColorIndex = xlNone
End If
End With
Next k
End Sub
こんな感じではどうでしょうか?m(_ _)m
ご回答ありがとうございました。やってみましたがシート見出しの色は変わらず、私がVBAをよく理解していないので、どこが間違っているのかもわからない状態です・・・
もう少しVBAを勉強してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
シート見出しの色を自動的に変更させたい
Excel(エクセル)
-
セルの値によって、シート見出しの色を変更したい
Visual Basic(VBA)
-
あるセルに文字が入力されるとシート見出しの色を自動で変更したい
その他(Microsoft Office)
-
-
4
【 Excel】シートの見出しに自動で色を付けるには?
Excel(エクセル)
-
5
シート見出しの色を自動で変えるには
Excel(エクセル)
-
6
[EXCELマクロ] シートタブに自動で色をつけるには?
Excel(エクセル)
-
7
VBAで特定文字列がある場合にシート見出しの色を変更したい。
その他(プログラミング・Web制作)
-
8
EXCEL関数(土日祝日自動色分け)
Excel(エクセル)
-
9
【VBA】色のついたシート名を取得
Visual Basic(VBA)
-
10
エクセル:シート名を手入力でなく、セル「A1」の文字を出したい。
Excel(エクセル)
-
11
特定の複数のシートに同じ処理をさせたい
Excel(エクセル)
-
12
同じ作業を複数のシートに実行させるにはどうしたらいいのでしょうか
Visual Basic(VBA)
-
13
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
14
マクロを複数シートに実行するには?
Excel(エクセル)
-
15
VBAで転記すると元のシートの条件付き書式が消えてしまいます。
Excel(エクセル)
-
16
Excel にて条件付き書式の色にさらに上塗りをしたいです。
Excel(エクセル)
-
17
エクセル計算式解説
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを開いたとき常に同じ...
-
コマンドボタンがデザインモー...
-
マクロを複数シートに実行する...
-
【 Excel】シートの見出しに自...
-
マクロで複数シートに条件付き...
-
VBA シート名を先月の名前に...
-
EXCELでワークシートを開いたら...
-
エクセルで、マクロボタンの表...
-
EXCELのエラー
-
EXCELでマクロを使わずに図形の...
-
メッセージボックスでシート名...
-
【Excel】複数あるシート上の住...
-
エクセルのチェックボックス
-
エクセルの複数のワークシート...
-
Excelのマクロの呼び出し元を知...
-
マクロを特定の複数シートで実...
-
エクセルで複数のSheetを一括フ...
-
VBAで条件によってシート見出し...
-
複数シートの保護・解除
-
EXCELの起動時に常に同じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
マクロを複数シートに実行する...
-
【 Excel】シートの見出しに自...
-
エクセルを開いたとき常に同じ...
-
エクセルでシートの並び替えで...
-
EXCELでマクロを使わずに図形の...
-
EXCELでワークシートを開いたら...
-
マクロを特定の複数シートで実...
-
EXCELの起動時に常に同じ...
-
マクロ 各シートの決められた位...
-
VBA シート名を先月の名前に...
-
EXCELのエラー
-
VBAで条件によってシート見出し...
-
エクセルで回数をカウントする...
-
エクセル・複数のシートを一度...
-
Excelのマクロの呼び出し元を知...
-
エクセルで複数のSheetを一括フ...
-
シートを保護した時でも並べ替...
-
メッセージボックスでシート名...
-
エクセルで、マクロボタンの表...
おすすめ情報