• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロについて)

エクセルのマクロで青色のシートを残す方法

このQ&Aのポイント
  • エクセルのマクロを使用して、青色のシートを残しながら黄色のシートを更新する方法を探しています。毎日更新される当日のデータをSheet2に添付し、Sheet1には価格の表示を行い、経過日数に対応する列に価格を表示します。しかしながら、Sheet2に当日のデータしか添付しないため、黄色のシートは表示されますが青色のシートは消えてしまいます。そこで、VBA等を使用して、データを更新する前に青色のシートを残しつつ黄色のシートを更新する方法を模索しています。
  • エクセルのマクロによる処理で、黄色のシートを更新しながら青色のシートを保持する方法を探しています。Sheet2には毎日更新される当日のみのデータが添付され、Sheet1には価格の表示が行われます。経過日数に対応する列に価格が表示されますが、Sheet2には当日のデータしか添付されないため、黄色のシートは表示されますが青色のシートが消えてしまいます。そこでVBAなどを使用して、データを更新する前に青色のシートを残しつつ黄色のシートを更新する方法を模索しています。
  • エクセルのマクロを使用して、黄色のシートを更新しながら青色のシートを保護する方法を探しています。Sheet2には毎日更新される当日のみのデータが添付され、Sheet1には価格の表示が行われます。経過日数に対応する列に価格が表示されますが、Sheet2には当日のデータしか添付されないため、黄色のシートは表示されますが青色のシートが消えてしまいます。そこでVBAなどを使用して、データを更新する前に青色のシートを保護しながら黄色のシートを更新する方法を模索しています。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! なかなか回答がつかないようなので・・・ セルの色云々は関係なく、単にE列以降に入っているデータはそのままで D列の「発売日」からB1セルが何日後で、その列に「価格」を表示すれば良い訳ですかね? 一応そういうコトだと解釈しての一例です。 Sheet1のシートモジュールです。 Sub Sample1() Dim i As Long, j As Long For i = 3 To Cells(Rows.Count, "A").End(xlUp).Row j = Range("B1") - Cells(i, "D") Cells(i, 5 + j) = Cells(i, "C") Next i End Sub こんな感じでよいのでしょうかね? ※ 関数でないので、データ変更があるたびにマクロを実行する必要があります。m(_ _)m

genta1019boston
質問者

お礼

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

関連するQ&A

専門家に質問してみよう