質問: 別シートの行を選択し対象列を転記するマクロ シート2のa~f列までデータがあります。 行数は10,000行です。(月ごとに100行くらい追加されます。) a列は項目がno.で半角数字が連番で入力されてます。 セルa2→1 セルa3→2 セルa4→3 . . . セルa10000→9999 セルa10001→10000 という感じです。 シート1の セルi9に番号を入力すると シート2のその番号の行のb~f列の値を シート1のj9~n9列に転記したいです。 例えば シート1のセルi9に100と入力したら、 シート2のa列が100と入力されているセルはa101ですから 101行目となります。101行目の各列の値を転記します。 ↓ シート1のセルj9にシート2のセルb101の値を転記 シート1のセルk9にシート2のセルc101の値を転記 シート1のセルl9にシート2のセルd101の値を転記 シート1のセルm9にシート2のセルe101の値を転記 シート1のセルn9にシート2のセルf101の値を転記 シート1もシート2もセルの書式設定は標準。 b,e,f列は半角英数字の組み合わせで c,d列は半角数字のみです。 たまにf列に空白がある行があります。 b,f列は数字のみの場合もあります。 b,c,d,f列は数字のみの場合 「数値が文字列として入力されています」 となっています。 マクロで行いたいのですが記述そのものを教えてください。
回答: > シートの保護をした状態にて例えばセルa1に=k1とか式が入っている場合は > セルa1に「ロック」がチェックされていもk1の値が変わればa1の値も変わります。 はい、数式の計算結果が変わっただけで入力されたわけじゃないですから当然ですね。 チェンジイベントも働かないでしょ。 > ですが今回のようにマクロで転記する場合はその転記先のセルが「ロック」がチェックされていると正常衝動作しません。 > これは当たり前なんでしょうか? マクロは手入力の代わりをしてくれるわけですからあたりまえです。 もっとも、ロックしたセルに入力を可能にするマクロの書き方もありますけどね。 で、この質問と http://okwave.jp/qa/q6463730.html この質問、ごっちゃになっちゃいましたね。 結局、シート保護が原因だったってわけ? 大山鳴動鼠一匹ってわけでしたか。 あと、古い http://okwave.jp/qa/q6404265.html も、もう締めましょうよ。 > 一度に何個も頼まれて...... > さばけないです。 gx9wxちゃん、もう会社じゃマクロの達人と思われてるんでしょうね。 では、わたしは今夜もこれから新年会のお座敷に参ります。 いったい今年何回目の新年会なんでしょね。(笑)