A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>既に必須事項のセルは赤になっていて
前提情報はきちんと最初に提示してください。
一般機能ではシート遷移を制御することはできないかと思われます。
シート2で何をしているか情報がないので単なる思い付きになりますが、条件付き書式で例えば3つのセルが全て埋まってなければシート2の必要な範囲が文字色白になってしまうとか表示形式を「;;;」にしておくとかで見た目何もないようにしてしまうとか(色や罫線などの書式は残ります)にしておいたら、びっくりしてシート1を見直すんじゃないですかね。
chonami さま
ご指摘ありがとうございます。
違った形からのアプローチして頂いた事には感謝いたします。
No.4にご回答頂いている注意喚起が私の希望ではなかった為
色入りセルについては必要の無い条件だと思っておりました。
関数で行う事は不可能だと思いましたので
No.1 tom04さまからご提案して頂いたVBAで試行錯誤中です。
お世話になりました。
No.3
- 回答日時:
No.1さんの回答に反応が無いということは、ぬこ39さんは、VBAはNGの方ですか?
であれば、「シート2へ移動できなくする方法」ではないのですが、次のような方法で、シート2への入力をブロックしてみてはいかがでしょうか。
シート2の全セルに対して、入力規則のユーザ設定で、次の式を指定する。
=COUNTA(Sheet1!$A$1:$A$3)=3
※エラーメッセージも自由に設定できるので、「まずは、シート1の必須項目を入力せよ!!」みたいな表示も可能です。
ありがとうございます。 VBA NGって事はないのですが
詳しくない為、お恥ずかしい事なんですが関数に頼りがちです。
ご指南下さった=COUNTA( 試してみました。
私の設定方法が間違っているのかもしれませんが シート1・シート2も
シート3にてリスト作成した物をデータの入力規則を使って入力している為
シート2全体へ二重に入力規則を設定できないようなアラートが出てしまい
うまく作動させる事ができないみたいです。
理解力不足ですみません。_(._.)_
他の方法もあるようでしたら ご教示ください。 おねがいします。
No.1
- 回答日時:
こんにちは!
シート2に移動するとは
シート見出しの「Sheet2」をクリックするなりして手動で移動する!ということですかね?
ぱっ!と思いつく方法として・・・
VBAになってしまいますが、一例です。
↓のコードをSheet2のシートモジュールにしてみてください。
Private Sub Worksheet_Activate()
Dim c As Range
Dim wS As Worksheet
Set wS = Worksheets("Sheet1")
If WorksheetFunction.CountBlank(wS.Range("A1:A3")) > 0 Then
MsgBox "未入力セルあり"
wS.Activate
For Each c In wS.Range("A1:A3")
If c = "" Then
c.Select
Exit For
End If
Next c
End If
End Sub
※ もっと簡単な方法があればごめんなさい。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- その他(Microsoft Office) エクセルで串刺ししたシートの並べ替えをしたいです 4 2023/02/14 11:59
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exselの質問です
-
エクセルの日付に時差を加算 #V...
-
(マクロ)vlookupの元データを同...
-
Excelのデーターを消して保存し...
-
Excelの数式について教えてくだ...
-
pdfの表をexcelにはりつけて計...
-
エクセルの「赤」の印刷がうま...
-
エクセルで特定のセルに入力が...
-
エクセル おすすめフォント
-
一つのセルに(例えばA1)入力...
-
Excelの関数について教えてくだ...
-
関数の説明
-
Excelにいついて質問です。
-
[オプション]の[アクセスビリテ...
-
VBAについての質問です
-
Excelについて
-
CSVファイルについて質問です。
-
エクセルの「入力規則」のプル...
-
エクセルファイルがファイルの...
-
エクセルであるセルに数字を入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報