• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel2003入力したデータを別シートにコピー)

Excel2003入力データの別シートへのコピー方法

このQ&Aのポイント
  • エクセル2003でのデータ入力後、別シートにリストとして保存する方法を教えてください。
  • エクセル2003を使用していて、データ入力後に別のシートにリストとして保存する方法がわかりません。
  • 家のエクセル2010では問題なくデータが増えていくのに、会社の2003では2行空いてしまいます。マクロの修正方法をお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>sheet1のコピー元は数式が入っていてその答えをコピーしたいのです。 >その数式には0であればブランクを表示すると入れています。 >数式が原因なのでしょうか? 数式で「""」を、値貼り付けすると見掛けは空白ですが実際は文字数0の「文字列」扱いになります。 >そのブランクを回避することはできないのですか? その列を選択して「データ」「区切り位置」で「完了」すると、空白文字列が本当の空白になります。 >上記の >2行空くということは「x」の値が2大きいことを意味しています。 >「X」の値を設定することはできるのでしょうか? コピー元の数式の数が限定されているなら x = ws2.Cells(Rows.Count, "b").End(xlUp).Row - 1 のように変更すれば2行上のセルが基準になります。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>会社の2003だと2行空いてしまうのです。 2行空くということは「x」の値が2大きいことを意味しています。 Sheet2のB列の十分下にある空白セル(例えばB1000)を選択してCtrl+↑キーでどのセルが選択されるか調べてみてください(このセルの1つ下のセルにコピー貼り付けされます)。 上記のショートカット操作で、もしB列の最下行が選択されない場合は、B列に数式などが入っていないか調べてみてください。

s1023
質問者

お礼

丁寧にご説明いただきありがとうございます。 明日、会社でチャレンジしてみます。 本当にありがとうございました。

s1023
質問者

補足

>上記のショートカット操作で、もしB列の最下行が選択されない場合は、B列に数式などが入っていないか調べてみてください sheet1のコピー元は数式が入っていてその答えをコピーしたいのです。 その数式には0であればブランクを表示すると入れています。 数式が原因なのでしょうか? そのブランクを回避することはできないのですか? また、別の質問です。 上記の >2行空くということは「x」の値が2大きいことを意味しています。 「X」の値を設定することはできるのでしょうか?

関連するQ&A