
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
条件がイマイチはっきりしないので、以下は参考までのアイデアとサンプルです。
他にもいろいろな方法や考え方があると思いますので、あくまでもご参考までに。
・B:D列のセルに入力すると、該当するセルが赤色で点滅します。
(3回に設定してあります)
・セルの値は「数値」になっており、表示単位等は「セルの書式設定」
を利用して表示しているものと仮定しています。
・条件付き書式を利用していますので、B:D列には他の条件付き書式は
設定されていないものと仮定しています。
・「手動で停止」がどのような操作を想定しているのか不明なので、
対応していません。
アイデアのみですので、後はお好きにどうぞ。
※ 標準モジュールに以下をコピペ。
Private mode As Integer
Sub changeProc()
Const f = "=(IFERROR(ABS(B1-B2)>10,0)*ISNUMBER(B1)+" _
& "IFERROR(ABS(B2-B3)>10,0)*ISNUMBER(B3))*ISNUMBER(B2)"
With Range("B2:D2").Resize(Rows.Count - 2)
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:=f
.FormatConditions(1).Interior.color = vbRed
End With
mode = 6
Call blinker
End Sub
Sub blinker()
Dim col
If Range("B2").FormatConditions.Count = 0 Then Exit Sub
mode = mode - 1
If (mode Mod 2) = 0 Then col = xlNone Else col = vbRed
Range("B2").FormatConditions(1).Interior.color = col
DoEvents
Application.Wait [Now()] + 1 / 864000
DoEvents
Application.Wait [Now()] + 1 / 864000
DoEvents
If mode > 0 Then Call blinker
End Sub
※ その上で、当該シートのシートモジュールに以下をコピペします。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B2:D2").Resize(Rows.Count - 2)) Is Nothing Then Exit Sub
Call changeProc
End Sub
ご回答いただきまして、ありがとうございます。
すいません、説明が間違っていました。
各品名の前回の金額から+10もしくは-10を超えた場合にその金額のセルを5秒間点滅させることをしたいです。
日付 りんご バナナ みかん
1週目 70 100 50
2週目 75 98 65
3週目 85 95 60
4週目 80 85 50
5週目 75 90 55
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルの数式で教えてください。 3 2021/12/21 09:20
- Excel(エクセル) エクセルについて教えてください。 1 2021/10/19 17:24
- Visual Basic(VBA) 一定時間間隔でセルを点滅させたい 3 2021/11/30 14:54
- Excel(エクセル) Excel 判別して色変え 2 2021/12/02 18:38
- その他(Microsoft Office) Excelのシートの表示、非表示について教えてください。 2 2021/12/23 11:16
- Excel(エクセル) エクセル相違の発見 6 2021/11/15 19:36
- Visual Basic(VBA) 【関数orVBA】カーソルのある行を黄色にし、A列の値を別シートに表示できますか? 4 2021/12/28 00:03
- Visual Basic(VBA) Excelで同じ個所に複数同じ内容を反映させるには 6 2021/12/07 19:24
- 法学 名変の登記について 3 2021/10/22 08:45
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで入力した数字の書式が上手...
-
エクセルでセルの統合
-
Excel関数 「日付を入力...
-
pages で「テキストを左右両端...
-
ドロップダウンリストとIF関数
-
エクセルのチェックボックスを...
-
IF関数でのダブルクォーテーシ...
-
エクセルに詳しい方お願いします。
-
emacsの設定
-
セルの大きさと文字フォントを...
-
エクセル行の幅自動調整の方法
-
Numbersでマイナス値を赤色にす...
-
エクセルVBAで、C言語のscanf("...
-
エクセルでのセルをまたぐ文字...
-
エクセルで数字から名前に変...
-
配列の逆行列が求められない(M...
-
エクセルで在庫表を作りたい
-
エクセルで入力すると日付など...
-
EXCELで連続していない数値を30...
-
VBAで「セルに何か入っている場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数 「日付を入力...
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセル 条件が成立した場合...
-
エクセル関数で…
-
エクセルで在庫表を作りたい
-
エクセルでのNULLという文字列...
-
エクセルでのセルをまたぐ文字...
-
Excel:セルに入力されている日...
-
エクセルで漢字を数字に変換す...
-
エクセルで縦書きルビの付け方
-
pages で「テキストを左右両端...
-
エクセルにて結合サイズが異な...
-
EXCELで連続していない数値を30...
-
エクセルについて、A1が1ならば...
-
ワードで文字がセルの下にもぐ...
-
関数名は合っているのに#NAME?...
-
ワード2003表計算 表示形式の変更
-
エクセル、 3×5センチのセル...
-
折り返して表示、縮小して表示...
おすすめ情報
ご回答いただきまして、ありがとうございます。
すいません、説明が間違っていました。
各品名の前回の金額から+10もしくは-10を超えた場合にその金額のセルを5秒間点滅させることをしたいです。