日進月歩リンク表を活用したデータの貼り付け方法について

このQ&Aのポイント
  • 日進月歩リンク表を活用してデータを貼り付ける方法について知りたいです。
  • リンクされているデータをカレンダーの該当する日付の行に貼り付けるためにはマクロを使用する必要があるのでしょうか?
  • 日進月歩リンク表の使用とデータの貼り付けについて詳しく教えてください。
回答を見る
  • ベストアンサー

日進月歩リンク表

このような表に、 日付 曜日 商談数 成約数 成約率 実績 着地 1 土 2 日 3 月 4 火 5 水 6 木 7 金 8 土 9 日 10 月 11 火 12 水 13 木 14 金 15 土 16 日 17 月 18 火 19 水 20 木 21 金 22 土 23 日 24 月 25 火 26 水 27 木 28 金 29 土 30 日 下記のデータが他のシートからリンクされています。 (これは日々、更新されています。) 日付     商談数  成約数 成約率   実績     着地 9/3 月 12件  2件   17%  ¥160,000  ¥890,000 このリンクされているデータを上記のカレンダーの該当する日付の行に貼り付けられていくにはマクロを組むしかないのでしょうか?

  • nytsm
  • お礼率20% (2/10)

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

  • ベストアンサー
回答No.1

マクロを組まなくてもできます。 でも、これだけ回答されてもしょうがないのでは? B4セルに =($A$1&$B$1&A4&"日")*1 下へオートフィル セル世の書式設定でB8セルのように、曜日にします。 C4セルは =IF(ISNA(MATCH($B4,$B$21:$B$37,0)),"",INDEX(C$21:C$37,MATCH($B4,$B$21:$B$37,0))) 右へ下へオートフィル 0が表示されるのが、イマイチなら 書式設定のユーザー定義で # にするなど。

nytsm
質問者

補足

ご回答ありがとうございます。 そうですね。 各日付毎のデータはカレンダー上の各日付行に残したいのです。 どうしましょう。

その他の回答 (4)

回答No.5

マルチポストとは、、、残念です http://okwave.jp/qa/q7680055.html =HYPERLINK("#Sheet1!"&MATCH(TODAY(),Sheet1!B:B,0)&":"& MATCH(TODAY(),Sheet1!B:B,0),TODAY())

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答2です。 私の解釈が間違っていたようですね。マクロを使うことに変わりはないですがだいぶ簡略化されますね。 該当のシート上にコマンドボタンを配置し、それを右クリックして「コードの表示」を選択し、次のコードを入力します。 Private Sub CommandButton1_Click() Dim i As Integer For i = 18 To 48 If DateValue(Cells(i, 1).Value) = DateValue(Cells(51, 1).Value) Then Range(Cells(51, 3), Cells(51, 7)).Copy ActiveSheet.Paste (Cells(i, 2)) Application.CutCopyMode = False Cells(i, 1).Select Exit Sub End If Next End Sub なお、マクロを有効にするためには「開発」タブの「デザインモード」のアクティブな状態が解除さえていることが必要です。 勿論、A18セルからA48セルまでの日付は例えば2012/9/1のように入力して1日のような表示にしておくことが必要ですね。

nytsm
質問者

補足

お世話になっております。 貼り付けされたデータが、#REF!エラーになってしまうのですが、 どうしてなのでしょう。 素人ですいません。 よろしくお願いします。

回答No.3

#1です 当方の方法でできないなら、マクロを使うしかないと思います。 当方の解釈が違っているということだと思います。

nytsm
質問者

お礼

いえいえ、ありがとうございました。 今のところ、#1さんの関数を使わせていただいて、 更新日(つまり今日の分は)に値の更新する前に、 日進月歩の前日行に貼り付けるなどしております。 ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

他のシートのデータは日々更新されるとなりますとマクロで対応する意外にできません。 お示しの日付の表がシート1に有るとします。 それにしても日にちと曜日だけの表では何年何月の表であるのかわかりませんので次のようにしてはどうでしょう。例えばA1セルには2012/9/1のように入力して9月のカレンダーを作るとします。A1セルについては右クリックして「セルの書式設定」の「表示形式」で「ユーザー設定」を選び種類の窓には yyyy年m月 のように入力します。これで2012年9月と表示されますね。 2行目にはA2セルから順に日付、曜日、商談数、成約数、成約率、実績、着地とG2セルまでに入力します。 A3セルには次の式を入力して下方にドラッグコピーします。 =IF(MONTH(A$1+ROW(A1)-1)<>MONTH(A$1),"",A$1+ROW(A1)-1) セルに####などが表示された場合にはA列の幅を広げます。 A1セルで指定した年月の月末の日付までが表示されますね。1日、2日のように表示させる場合にはA3セルから下方の行を選択してから右クリックし、A1セルと同様に表示形式を設定します。その際の式は d日 と入力すればよいでしょう。 次の曜日の表示ですがB3セルには次の式を入力して下方にドラッグコピーします。 =IF(A3="","",TEXT(A3,"aaa")) ここまではご質問の範囲外ですがマクロの操作に絡んできますので上のように表を作成してみてください。 次に日々入力するデータですがシート2に作成するとしてA1セルからF1セルまでに日付、商談数、成約数、成約率、実績、着地の項目名を並べます。 シート1に入力したいデータをそれぞれの項目の下方に入力します。 シート2のデータをシート1に貼り付けるために、その操作を実行するためのコマンドボタンをシート2の画面に作成します。 そのためには「開発」タブの「挿入」から「ActiveXコントロール」にある「コマンドボタン」をクリックしてからエクセル画面上で四角を描きます。その図形を右クリックして「コードの表示」を選択します。 コード記載の画面では次のマクロを入力します。 Private Sub CommandButton1_Click() Dim i, n As Long Set WS1 = Worksheets("Sheet1") Set WS2 = Worksheets("Sheet2") Application.ScreenUpdating = False i = 1 Do i = i + 1 If WS2.Cells(i, 1) = "" Then Exit Sub If Month(WS2.Cells(i, 1).Value) <> Month(WS1.Range("A1").Value) Then MsgBox WS2.Cells(i, 1).Value & "はシート1の表の月に一致していませんからコピー貼り付けることができません。" Else With WS1.Range("A3:A33") Set m = .Find(What:=WS2.Cells(i, 1).Value, LookIn:=xlValues, SearchOrder:=xlByColumns, Matchbyte:=True) n = Range(m.Address).Row WS2.Range(Cells(i, 2), Cells(i, 6)).Copy WS1.Activate WS1.Cells(n, 3).Select ActiveSheet.Paste Application.CutCopyMode = False WS1.Cells(n, 1).Select End With End If Loop Until WS2.Cells(i, 1) = "" Application.ScreenUpdating = True End Sub 最後に「開発」タブの「デザインモード」がアクティブ状態になっているでしょうからクリックして解除します。 以上で終了です。 シート2で必要なデータを入力してコマンドボタンをクリックすることでシート1にはシート2のデータがコピーして貼り付けられます。

nytsm
質問者

補足

ありがとうございます。 当方、マクロど素人でして、 下記の状況ですと、 お答えいただいたマクロはどうなりますでしょうか? お時間のある時で構いません。 よろしくお願いします。 反映元シートの名前は、『rink』シートで 他のファイルからリンクされたシートです。 そこからさらにリンク先として、表示しておりますのが、 ”集計されています~”のくだりのデータです。 その表示範囲の行は、 A51~G51 で、 A51 に=TODAY()、 B51 にはA51 の日付を曜日変換したもの、 以降、 C51 から、=rink!B21(=商談数) D51=rink!C21(=成約数) E51=rink!D21(=成約率) F51=rink!B5(=実績) G51=rink!F5(=着地) となっています。 日進月歩カレンダーは、同シート内で 集計データ上部 A18 ~G50 の範囲での表となっております。 よろしくお願いします。

関連するQ&A

  • 日進月歩進捗管理表とでもいいますか、で質問です

    下記のような日進月歩の表に、 日付 曜日 商談数 成約数 成約率 実績 着地 1土  2日 3月 4火 5水 6木 7金 8土 9日 10月 11火 12水 13木 14金 15土 16日 17月 18火 19水 20木 21金 22土 23日 24月 25火 26水 27木 28金 29土 30日 下記のデータは、他のシートからリンクされ集計されています。 (これは日々、更新されています。) 日付     商談数  成約数 成約率   実績     着地 9/3月     12件    2件  17%    ¥160,000  ¥890,000 このリンクされているデータを上記のカレンダーの該当する日付の行に貼り付けられ、 各日付の行にはその日のデータが残されていくようにするにはどうすればいいのでしょうか? お知恵をお貸し下さい。

  • Excelで1ヶ月分の日付列を設定する方法

    Excelで1ヶ月分の日付列を設定する方法を教えてください。 自分のオフィスでは、毎日の仕事時間を記録する表をExcelで作っています。社員が個人個人で時間を書き込み、1ヶ月分で一枚の表になります。 この表には "日付の列" があるのですが、毎月、この日付の列は自分で書き直さなければならないようになっています。 以下のように並んでいます。(締めが17日なので、18日から始まります。) 18 水 19 木 20 金 21 土 22 日 23 月 24 火 25 水 26 木 27 金 28 土 29 日 30 月 31 火 1 水 2 木 3 金 4 土 5 日 6 月 7 火 8 水 9 木 10 金 11 土 12 日 13 月 14 火 15 水 16 木 17 金 初日の18を 2006/10/18 と入れたら、日付と曜日が自動的に並ぶようにしたいのですが、いくつか問題があって、うまく設定できずにいます。 1. 行を変えてはいけない。 2. 2月や4月など31日まで無い月は、その行を空白とする。 3. すべての社員のPCに分析ツールがインストールされているわけではなく、EDATE関数が使えない。 4. マクロを含めたくない。 5. シートは1枚で。 なにか良いアイデアないでしょうか? 足し算・引き算でうまくいかなければ、やはりマクロしかないのでしょうか?

  • Excel関数 複数条件を満たす個数の集計

    以下のような場合に、 月と金の○の数を集計したいのですが どのような関数を使えばいいでしょうか・・・  月 火 水 木 金 土 日 月 火 水 木 金 土 日  ○ × ○ ○ × ○ × ○ ○ × × ○ × ○ SUMPRODUCTを使ってやろうとしたのですがうまくいきませんでした^^;;(ちなみにエクセルは2003です) 宜しくお願い致します!

  • 曜日のみを表示させたいです。

      _ 1|月|   _ 2|火|   _ 3|水|   _ 4|木|   _ 5|金|   _ 6|土|   _ 7|日|   _ 8|月|   _ 9|火|   _   ・   ・   ・ と上のように日付は出さずに曜日だけを表示させ、カレンダーのように繰り返し表示したいのですが、全くわかりません。 わかる方いらっしゃいましたら、教えてもらえると助かります。

    • ベストアンサー
    • PHP
  • 曜日の順番

    曜日の順番は、何故、日、月、火、水、木、金、土?太陽系でなら、日、水、金、火、月、木、土になりますが、何故ですか?

  • エクセルの棒グラフ、データの無い場所を表示しないようにするには?

    例えば、 月、火、水、木、金、土、日 5、0、8、9、6、8、0 のようなデータがあった場合に、 グラフにすると、 月、火、水、木、金、土、日 が出ると思います。 これを 月、水、木、金、土 でグラフを作成されるようにするにはどうすればいいでしょうか?? 補足:もし、水曜が0になったら、水曜を非表示にするみたいな設定です。

  • 妊娠の可能性。

    二人目を希望しています。いつもなら下がるはずの体温も維持していますので、期待しているのですが・・ 3(火) 36.62 生理開始 4(水) 36.57 5(木) 36.61 6(金) 36.65 7(土) 36.58 生理終わり 8(日) 36.60 ☆ 9(月) 36.56 10(火) 36.47 ☆ 11(水) 36.60 12(木) 36.50 ☆ 13(金) 36.43 14(土) 36.29 15(日) 36.62 ☆ 16(月) 36.23 排卵痛 排卵検査薬+ 17(火) 36.66 〃  - 18(水) 36.60 19(木) 36.42 ☆ 20(金) 36.59 21(土) 37.08 22(日) 36.78 23(月) 36.74 24(火) 36.93 25(水) 36.89 26(木) 36.96 27(金) 36.88 28(土) 37.07 29(日) 36.75 30(月) 36.86 ☆=性交です。 昨夜、早期妊娠検査薬を試しましたが、陰性でした。 周期は29日です。もう可能性はないでしょうか?

  • エクセルの表作成について・・・。

    エクセルで、例えば、4/20水・21木・22金・23土・24日・25月・26火という一週間の収入棒グラフを作る際、土・日はお休みで、20・21・22・25・26のみを入力し作成したら、入力していない4/23・4/24が値のない日付だけが現れました。 この不要な土・日を出なくし20水・21木・22金・25月・26火という連続したグラフの作成法を教えてください。 よろしくお願いします!

  • 排卵日の推定をお願い致します

    10月の排卵日の推定をして頂けますでしょうか。 生理周期は28~31です。 9月⇒10月は31日周期、10月⇒11月は30日でした。 どうぞ宜しくお願い致します。 10/1(水) 36.50 2(木) 36.71 3(金) 36.51 4(土) 36.50 5(日) 36.77 6(月) 36.70 7(火) 36.76 8(水) 36.76 9(木) 36.77 10(金) 36.85 11(土) 36.79 12(日) 36.72 13(月) 36.45 生理初日 14(火) 36.53 15(水) 36.43 16(木) 36.88 17(金) 36.65 18(土) 36.79 生理終了 19(日) 36.52 20(月) 36.12 21(火) 36.25 22(水) 36.66 23(木) 36.54 24(金) 35.86 P-check反応なし 25(土) 36.30 P-check薄く1本 卵白状のおりもの2回。 26(日) 36.39 P-check薄く1本。 27(月) 36.16 P-checkくっきり2本。下腹軽い鈍痛 28(火) 36.30 P-checkうっすら2本 下腹結構痛い。 29(水) 36.30 P-check反応ほとんどなし 下腹午前中軽い鈍痛。 30(木) 36.39 下腹痛い気がする。 1(土) 36.48 左下腹が少し痛い 2(日) 36.42 夕方に右下腹痛い。 3(月) 36.53 4(火) 36.58 5(水) 36.64 6(木) 36.79 7(金) 36.76 8(土) 36.80 9(日) 36.84 10(月) 36.46 11(火) 36.57 12(水) 36.49 生理初日 13(木) 36.13 14(金) 36.30

  • 大手の飲食業界のパート勤務について

    パートに出るのははじめてで,ハローワークに相談しても詳しいことは教えてくれません。 大手の飲食業界に限らず,飲食業界って,いじめなど人間関係で止める人が多いと聞きますが,本当のところどうなんでしょうか? シフトで,(1)~(3)に分けられている場合,(1)と➁の時間帯を続けて働くことはできるのでしょうか? (1)08:00~17:00(月 火 水 木 金 土 日) (2)17:00~22:00(月 火 水 木 金 土 日) (3)22:00~08:00(月 火 水 木 金 土 日)

専門家に質問してみよう