質問: excelで・・・ excel初心者です。 まず一つのシート(以下甲シート)に a1(ufj銀行)a2(みずほ銀行)a3(三井住友銀行)、b1(¥50,000)b2(¥100,000)b3(¥200,000)とあったとします。 続いて別のワークシート(以下乙シート)にb1(ufj銀行)c1(みずほ銀行)d1(三井住友銀行)とあります。乙シートのそれぞれの下に甲シートで入力した金額が反映されるには、いくつか方法があると思いますが私の場合関数でvlookupを使用しています。 それらをふまえての質問なんですが、まず甲シートの金額は毎日変わっていきます。上書きで保存! しかし乙シートの金額は日計表として残しておきたいんです。(一段ずつ下にずれていくのが理想的です。)なので誰か教えてください。
回答: エクセルの(ツール)→(マクロ)→(visalbasic・・・)をクリック visual basic の(挿入)→(標準モジュール)をクリック 右側に下の sub 777 から end sub までをコピーして貼り付ける。 visual basicを×で閉じる。 エクセルの (表示)→(ツールバー)→(フォーム)にて ボタンをクリックし、甲のシートにボタンを作成。マクロの登録で777を選択。 業務を終了(保存)する前にボタンを押す。 実際に実行する時は、バックアップを取って置く。 sub 777() sheets("乙").select rows("2:2").select selection.insert shift:=xldown range("b1:d1").select selection.copy range("b2").select selection.pastespecial paste:=xlvalues, operation:=xlnone, skipblanks:= _ false, transpose:=false application.cutcopymode = false end sub