『特定セルを保護したままCSVデータで上書きする方法』(エクセル初心者) 外部から提供されるカンマ区切り形式(.csv)の会員データを同じ項目名(列数)のエクセル(.xlsx)に貼り付けたいのですが、「携帯電話」という項目(列)だけは上書きしたくありません。 そこで対象となるセル群に「ロック」を設定し、「シートの保護」をかけたのですが、CSVの貼り付け時に「シートの保護を解除」するよう警告メッセージが出てしまい、思うような結果が実現できません。 何か解決策がありましたら、ご教示頂けると幸いです。 よろしくお願いいたします。 < 使用 Excel:Excel2013、使用 OS:Windows8 > ---- 1.変えたくない列ごと別シートに退避 2.CSV貼り付け 3.退避した列を元に書き戻す でわだめでしょうか。 (隠居じーさん) 2018/08/24(金) 13:35 ---- 隠居じーさん様 早速のアドバイス、ありがとうございます。 確かにお教え頂いた手法なら実現可能ですね。 ただ、書き戻し時の貼り付けミス防止も兼ね、できれば手数(作業工程)は減らしたいのが正直なところです。 初心者につきエクセルのことは分かりませんが、真っ先にこの回答を頂いたということは、当方が質問で示したやり方で実現する設定や機能は、現時点で無いということなんですよね。 その場合はお示し頂いた手順をパターン化(マクロ?)にすればクリアできるのでしょうが、毎週送られて来るデータは会員数(行)の増減があります。 そのようなケースでもマクロなら対応可能なのでしょうか。 何度も申し訳ありませんが、お答え頂けるようなら、お願いいたします。 (エクセル初心者) 2018/08/24(金) 14:07 ---- >>1.変えたくない列ごと別シートに退避 >>2.CSV貼り付け >>3.退避した列を元に書き戻す の手順で手作業で出来るなら。 マクロ命令に変えるだけで良いかと。 お困りの箇所などありましたら、具体的(シート名、変えたくない列、フォーマット等)に、また 作成されたコード等アップされると 多数回答があると思います。 (隠居じーさん) 2018/08/24(金) 14:24 ---- 隠居じーさん様 お忙しいところ再度のアドバイス、ありがとうございました。 一か八かパターン処理(マクロ?)に挑戦してみます。 またつまずくと思いますが、その際は具体的に状況をお伝えしたいと思います。 取り急ぎお礼まで。 (エクセル初心者) 2018/08/24(金) 18:03 ---- >毎週送られて来るデータは会員数(行)の増減があります。 ・・にも拘わらず、携帯電話番号は以前のままでいい、と言う部分がよく分かんないです。 会員番号とのズレが生じないですか? (半平太) 2018/08/24(金) 19:01 ---- 半平太さま お世話になります。 投稿に気付かずお返事が遅くなってしまいました。 誠に申し訳ありません。 確かにご指摘の通り! 会員数が増減した場合、一時的に携帯番号の列データを退避しておいても、 貼り付けたらズレますよね。お恥ずかしい限りです。 言われるまで気付きませんでした。 また振り出しに戻ってしまいました。 さてどうするか……。悩ましいです。 ご忠告ありがとうございました。 (エクセル初心者) 2018/08/28(火) 16:33 ---- 会員番号などの個別識別するデータがあればの話ですが、 新しいCSVデータの携帯電話列横に1列挿入しておく。 挿入したデータに前のCSVからVLOOKUPなどで携帯電話番号を参照させる。 前のデータにない場合は#N/Aエラーになるのでオートフィルタなどでエラー値のみ表示させ そのデータをクリアする。 穴あきの列をコピーして元の携帯電話列に、形式を選択して貼り付け →「□空白セルを無視する」にチェックをいれて 値貼り付けする。 最初に作った作業列を削除する というような手順は如何でしょうか? マクロでやるならもっとあっさりできそうですけど。 (コナミ) 2018/08/28(火) 16:42