A 回答 (5件)
- 最新から表示
- 回答順に表示
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
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.5
- 回答日時:
>既に必須事項のセルは赤になっていて
前提情報はきちんと最初に提示してください。
一般機能ではシート遷移を制御することはできないかと思われます。
シート2で何をしているか情報がないので単なる思い付きになりますが、条件付き書式で例えば3つのセルが全て埋まってなければシート2の必要な範囲が文字色白になってしまうとか表示形式を「;;;」にしておくとかで見た目何もないようにしてしまうとか(色や罫線などの書式は残ります)にしておいたら、びっくりしてシート1を見直すんじゃないですかね。
chonami さま
ご指摘ありがとうございます。
違った形からのアプローチして頂いた事には感謝いたします。
No.4にご回答頂いている注意喚起が私の希望ではなかった為
色入りセルについては必要の無い条件だと思っておりました。
関数で行う事は不可能だと思いましたので
No.1 tom04さまからご提案して頂いたVBAで試行錯誤中です。
お世話になりました。
お探しの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ランキング
-
エクセル 文字を増やしたい。
-
エクセルの計算
-
セルの内容表示が邪魔になる
-
Excel
-
Microsoft365に変えたのですが...
-
エクセル:一覧表に存在する文...
-
エクセルで日付を数字+アルフ...
-
エクセルでの作業計算方法について
-
エクセルで年休を管理する方法...
-
はがきについて。
-
【マクロ】その時、その時で変...
-
excelの不要な行の削除ができな...
-
Microsoft1Officeの互換ソフト...
-
エクセル関数を教えてください
-
Excel ピボットテーブルで日付...
-
【マクロ】読取専用のファイル...
-
【関数】適切な文字数の数字を...
-
時間によってファイル名が変わ...
-
ある列、或いは、ある行のセル...
-
UNIQUE関数が使えないバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報