アプリ版:「スタンプのみでお礼する」機能のリリースについて

仕事で困っていることがあります。まず、excel 2013 ブックでシート1に雛形、そしてシート2に伝票台帳、そしてシート3に伝票ごとの売上げが記入されています。また、シート1の雛形に入力し、コマンドボタンをクイックすると、シート2、シート3へ自動転記されるようにしています。シート2はA1:K1まではそれぞれ、伝票種別(A1),伝票番号1(B1),伝票番号2(C1),日付(D1),取引先(E1),商品名(F1),個数(G1),売価(H1),金額(I1),部門(J1),入金日(K1)が記入され、それぞれその下の行から記入されるようになっています。シート3はA1:G1まではそれぞれ、伝票種別(A1),伝票番号1(B1),伝票番号2(C1),日付(D1),取引先(E1),合計金額(F1),入金日(G1)が記入され、それぞれその下の行から記入されるようになっています。そこで本題になるのですが、今、現在は入金されたときにシート3の入金日に日付を入れればシート2に入金日がリンクされるようにコピーしてリンクさせているのですが、非常に手間がかかっています。VBA等でシート3のH1あたりにコマンドボタンを作ってボタンを押せばリンクさせる方法はないでしょうか。まだ、VBAに関しては初心者なので教えて頂けないでしょうか。可能かどうかもわからない初心者で非常に困っております。よろしくお願いします。

A 回答 (1件)

「雛形」(入力用のシートのことでしょう)を使うという話から、おそらくシート2とシート3の各行が正確に対応しているのであろうと思います。

ならば:

シート2のK2に
=if(Sheet3!G2="","",Sheet3!G2)
と書き込む。これは、シート3のセルG2が表示している値を、シート2のセルK2にも表示する(ただし、シート3のセルG2が空欄の場合には、シート2のセルK2を空白にしておく)という式です。なので、シート3のG2の値を変更すれば、即座に自動的にシート2のK2の値も変更されます。

 さて、シート3のセルK2から下へうーんと沢山のセルを選択しておいて「下方向へコピー」をやりますと、シート2のセルK3には
=if(Sheet3!G3="","",Sheet3!G3)
シート2のセルK4には
=if(Sheet3!G4="","",Sheet3!G4)
という風に、選択した部分にも式が自動的に書き込まれますんで、これで出来上がり。
    • good
    • 0
この回答へのお礼

ありがとうございました。できました。数式が得意ではなかったので勉強になりました。ありがとうございました。

お礼日時:2015/10/17 06:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!