• 締切済み

エクセル セル内での文字固定

一つのセル内で 氏名:山田太郎 の「氏名:」の部分だけ固定しDeleteできないようにし、 「山田太郎」の部分はDelete出来て書き換えもできるようにする にはどうしたら良いでしょうか。 フォーマットを作成し、そこに記入をしてもらう際、フォーマットの文字が 消えないようにするのが目的です。(セル自体を保護する方法はわかります ので、それ以外をお願いします。) よろしくお願い致します。

みんなの回答

  • nadasosou
  • ベストアンサー率27% (5/18)
回答No.5

No3さんの回答のやり方でやるとセルをDeleteしたとしてもセルに氏名を入力するたびに氏名:が出てくるから良いのではないのかと思いますが…。 それとも入力しないときも氏名:が残っている必要があるのでしょうか?印刷して手書きで書いてもらうこともあるとか。

xiaoqianjp
質問者

お礼

ご推測の通りです。入力しない時も氏名を残しておく必要があります。どうもありがとうございました。

noname#123709
noname#123709
回答No.4

#1です。 下記をシートモジュールとする事で擬似的には希望どおりになるかと思います。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Left(Range("A1").Value, 2) <> "氏名" Then Range("A1").Value = "氏名:" & Range("A1").Value End If End Sub

xiaoqianjp
質問者

お礼

どうもありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

「セルの書式設定」で「表示形式」をユーザー設定にして 「氏名:@」として、そのセルに山田太郎と入力しておくでは駄目ですか? 何か文字(スペース可)があれば「氏名:」が文字の先頭に表示されます。

xiaoqianjp
質問者

お礼

どうもありがとうございます。実は、その方法もやってみたのですが、これだとそのセルで文字をDeletした時に「氏名:」の部分も一緒に消えてしまうので、他の方法はないかなぁと思っているんです....。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法はどうでしょうか。 1.「氏名:」はテキストボックスでセル左側に貼り付け 2.該当セルの書式設定で文字配置を右詰め

xiaoqianjp
質問者

お礼

なるほど、その発想はありませんでした。参考にさせて頂きます。どうもありがとうございました。

noname#123709
noname#123709
回答No.1

その部分のセルの保護がわかっているのに何故他の方法を調べるのでしょう? それ以外の方法はないと思いますよ。

xiaoqianjp
質問者

お礼

「氏名:」と「山田太郎」をそれぞれ別々のセルではなく、1つのセルに入れる必要があるので、調べる必要がありました。説明不足で申し訳ありません。

関連するQ&A