• 締切済み

エクセルでデリートでも消えない式の入れ方

A B と列があります AはBに数字が入ると色がつく表示にしてあります。 この状態で、Aの列を選択してデリートボタンをおしても色は消えません。 式は残ったままです。 ここからさらに A1 A2 と行があるのですが、 A1に数字が入った時に A2に同じ数字が表示される設定にしたいです。 関数などそのままいれると消えてしまうので、上記の色がつく設定のように A列を選択してデリートボタンをおしても消えない式をいれたいです。

みんなの回答

回答No.7

補足ありがとうございます。 > A1に数字が入るとA2に同じ数字がはいるとすると > A5に数字が入るとA6に同じ数字がはいるといった感じ なるほど、私はそういった作り方は極力避けるので、 そこには考えが至りません。失礼しました。 この中の「A1」「A5」について何か規則性があるのであれば (簡略とは言い切れませんが)手段は確かにいくつかありそうです。 例えば「実際に入力する場所」と「表示する場所」を別にする方法。 俗に「入力用シート」「表示(印刷)用シート」と呼ばれるモノです。 「入力」シートを準備します。 平時の入力や消去はこのシートで行うものと考えます。 ※入力はA1セルから下にA2・A3・・と  隙間なく連続で入力するものとします。 質問中で出現するシートを「表示」と名前を仮に付けさせていただいて・・ 「A1・A5・A9・・・」と4行おきに続くものとして・・・ つまり、それぞれ   入力!A1 ⇒ 表示!A1   入力!A2 ⇒ 表示!A5   入力!A3 ⇒ 表示!A9     (以下同様) と対応する、という規則を作っておきます。 で、表示シートのA1セルに   表示!A1セル:=INDIRECT("入力!A"&ROUNDUP(ROW()/4,0)) としてやると、規則正しく並びます。   ※実際の「規則」に従って引数は変わります。 この状態で入力シートのA列を消去すると、 表示シートはすべて「0」に戻ります。   ※入力シートの対象が空白だと「0」が返りますので    必要に応じて対処してください。 おそらくこれが、考えやすいやりかたなのかなと思います。

回答No.6

結論を先に。 > A列を選択してデリートボタンをおしても消えない式 一般機能では無理ですよ。 ご存知かどうかは置いておいて、 Deleteキーを単独押下することにより動く「消去」の機能は 「セルに入力されている内容を消去する」機能ですから、 セルに入力されている式も値も文字列もすべて消えます。 ※セルや文字の色、フォント、罫線などの装飾情報も消すのは  「削除」という別の機能ですので混同なさらぬようお気を付けください。 なので、質問のタイトルに対する回答は冒頭の通り 「(エクセルの通常の編集画面について言えば)  Deleteキーで消えない式はありません。」 さて、少し考察。 > A1に数字が入った時に > A2に同じ数字が表示される設定 これは   A2セル:=IF(A1="","",A1)     (※1) という単純なIF関数と使った式で十分にこなせると思います。   A2セル:=A1 だけだと、A1セルが空白の時は「0」が返るのが標準ですから  ※数値の表示形式で回避はできますが、本題に関わらないと思うので割愛。 それを避けるために 「参照元が空白だったら自分も空白、参照元が空白じゃなかったら参照元を参照」 という、ある意味で常套手段です。 問題・・というか、私が疑問に思うのは別な点。 ひとまず、補足で > ・・・よね。 とあなたの考え方をあなたの言葉で畳みこまれても、 私たち回答者にはなかなか伝わってこないんです。 回答者それぞれ、好む考え方も手法も、推理力も違いますから。 何をどうしたいんでしょう。明確にしましょう。 というところがスタートラインです。 現状としては > AはBに数字が入ると色がつく表示 おそらく、A列の対象セル(たとえばA2セル)に   B2セルが空白じゃなかったら背景色を単色で塗り潰し のような「条件付き書式」を設定してあるのでしょう。 ここで、他さまへの補足をお借りして、 > A1に1といれると、A2に自動的に1と表示させるには、 > A2に=A1といれますよね。 (反論したいところですが、無駄そうなので略。ついでに中略、そして後述。) > A2には、B2(質問では記載していませんが仮にセルをB2とします)に数字をいれると背景に色がつく設定にしてありますのでB2に3といれるとA2の背景が変わります。 まぁ、つまり「条件付き書式」ですね。 で、問題はここから。順に、 > A列の数字を一括で消去したいとき、A列を選択してデリートボタンをおす まぁ、押すかもしれないですね。私は(後述の理由で)単純には押しませんが。 > 背景の色などは消えずに設定は残ったまま。 前述の条件付き書式を設定してあるのであれば、 参照元のセル(例えばB2)を消去しない限り背景色は残りますね。 > A2の式はきえてしまう そりゃ、A列全体を消去したのだから、A2セルも消えます"よね"。 > 次にA1に数字をいれたときにA2に数字がでてこない 当然、A列全体を消去したのだから(以下同文につき省略) 数字が出てこない・・以前に空白ですから、反応もないでしょうね。 おわかりですか? つまり、 「式を残しておきたいのに、対象セルを消去する」 ・・という矛盾が生じています"よね?" A2セルに入力された式を残しておきたいなら、 A列全体を消去なんて操作はしないのが(おそらく)普通です。 これがあるから、あなたが「やりたいこと」が明確にならないのです。 で。 設定も何も、 「消去するのをA1セルだけ」にしたら解決なのではないですか? だって、A2セルには「消したくない式」が入ってるんでしょ? 踏まえて、前述(※1)の式に戻って、 A1を消去したらA2セルへも空白に返す、という式にしておけば、 A2セルは消去していないのに、見た目には「A2セルも消去した」ように見えるわけです。  ※条件付き書式で「文字色=背景色(通常時:白)」はオススメしません。   B列が~~の条件付き書式のおかげで、背景色が変わる可能性がありますから。 再度、A1セルに何らかの数値を入力すると、あら不思議、 A2セルにも同じ数値が入ってくれます。 ・・・おやりになりたいのは、そういうことではないのでしょうか? そうではないが、うまく説明できない。 とおっしゃるのであれば、 > 自分で考えられる設定はいくつかあります という、その「いくつかの設定」を出来るだけ細かく教えていただけませんか? そこから頑張って推理してみますので、ぜひお願いします。

noname#226508
質問者

補足

わかりやすい説明ありがとうございます 行は沢山あります。 例題でいうと A1に数字が入るとA2に同じ数字がはいるとすると A5に数字が入るとA6に同じ数字がはいる といった感じで、たくさんの列に同じような設定をするので一括で対処したいのです。 そのためのA列を選択してdeleteだったのです。 勿論、質問に忠実では回答はでてきません。 おっしゃるとおり、deleteは全てを消してしまうという機能なので。 この投稿のあとにいろいろ考えて 別の方法で、その式のセルを選択ということを考えました。 ですが、他のセルへの影響がでてきました。 忠実に回答ではなく、やりたいことを他の方の回答のように 私ではすこし難しくてできない方法での提案も出来る人がいますので いろいろあるのでは?と思っただけです。 結果をこうしたいとそこは見えているので、あとは手段を多少手がかかるけれど別の方法で行なうなどあると思うんです。

  • tamao-chi
  • ベストアンサー率52% (457/875)
回答No.5

質問が非常に解り辛いです。 VBAで出来ます。 シートタブで右クリック→コードの表示 これでVBエディタが開きます。 下記をコピー、貼り付け Private Sub Worksheet_SelectionChange(ByVal Target As Range) s = Range("A1").Value Range("A2").Value = s End Sub VBエディタを閉じてください。

noname#226508
質問者

補足

VBAというものがわかりません すみません

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

VBAで Dellキー、印加を フェッチ、して .Formulaで 式を、追記し 消去、無効化して いませんか?

noname#226508
質問者

補足

VBAがわかりません 無効化していませんか? ということは、私が設定したという仮定だと思いますが まだ何もしていません そういう設定をしたいのです

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.3

以下が参考になると思います。 Excel一部のセルを変更できないようにする方法 https://121ware.com/qasearch/1007/app/servlet/qadoc?QID=016208 すでに保護の設定がされているなら、 以下が参考になると思います。 http://excelution.net/how-to-unprotect-of-excel-worksheet/ 確認済みでしたらごめんなさい。

noname#226508
質問者

補足

変更できなくしたいのではないです・・・

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

A B と列があります。? (セルのA列とB列の事ですか?) AはBに数字が入ると色がつく表示にしてあります。? (セルのB列の任意の行のセルに数字が入ると、セルのA列の同じ行に色が付くように、条件付書式を設定しているのですか?) A1 A2 と行がある。? (A1,A2はセルですか?) A1に数字が入った時に、A2に同じ数字が表示される設定にしたいです。? それでしたら、A1に=A2と記載しているのですか? A列を選択してデリートボタンを押しても消えない式を、A1セルに入れるとすると、『A1に数字が入った時』という事と矛盾しますが、どのようにしたいのですか?

noname#226508
質問者

補足

A B と列があります。? (セルのA列とB列の事ですか?) →そうです AはBに数字が入ると色がつく表示にしてあります。? (セルのB列の任意の行のセルに数字が入ると、セルのA列の同じ行に色が付くように、条件付書式を設定しているのですか?) →そうです A1 A2 と行がある。? (A1,A2はセルですか?) →そうです A1に数字が入った時に、A2に同じ数字が表示される設定にしたいです。? それでしたら、A1に=A2と記載しているのですか? →まだ設定していません。その式をいれたいのですが・・・次に続きます A列を選択してデリートボタンを押しても消えない式を、A1セルに入れるとすると、『A1に数字が入った時』という事と矛盾しますが、どのようにしたいのですか? →A1に1といれると、A2に自動的に1と表示させるには、 A2に=A1といれますよね。 また、A2には、B2(質問では記載していませんが仮にセルをB2とします)に数字をいれると背景に色がつく設定にしてありますのでB2に3といれるとA2の背景が変わります。 このとき、A列の数字を一括で消去したいとき、A列を選択してデリートボタンをおすと数字が消えますよね? でも、背景の色などは消えずに設定は残ったまま。 だけど、A2の式はきえてしまうので、次にA1に数字をいれたときにA2に数字がでてこないことになります。それをきえない設定が出来ないのかということです。 自分で考えられる設定はいくつかありますが、他のセル(質問ではでてこない関連した式が入っているところ)がエラーでてしまってうまく行きません。初心者の私でも考えられるのでもっと詳しい人は何かいい案がでるのでは?と思って質問しました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

セルの保護をしてみてください。 セルを選んで右クリック→セルの書式設定→保護→ロック又はロック解除→校閲→シートの保護→OK

noname#226508
質問者

補足

それをすると >A列を選択してデリートボタンをおしても消えない式をいれたいです。 これができません 保護されています と、表示されます。 背景についた色は消えませんが式は消えます 作業できないようにしたいわけではありません

関連するQ&A

専門家に質問してみよう