「StiLL」 デザイン情報271 開発 --  明細データにBtDivideで小計や合計をつける方法
                             
  【テーマ】
 StiLL Ver3.6 の新機能であるBtDivideを使い、明細データに小計や合計をつける方法をご紹介します。
    【方法】
 StiLLセルリンクボタンのBtDivideで小計単位にデータを分割し、
BtRecordQuery,BtMerge,BtCellCopy等を使い、編集統合を行います。
  【参考】
 今回のご説明の方法以外に以下の方法があります。
「StiLL」 デザイン情報197 StiLLコマンド--シートデータの統合を行う
 
           
                             
■ 今回の内容                        
 明細データの小計や合計をつける方法は、ピボットテーブルを使うなどいくつかの方法があります。
今回は、StiLL Ver3.6 の新機能であるBtDivide 「複数のExcelファイルにデータを分割する」を使って、
明細データの小計や総計をつける方法をご紹介します。
以下の例を使って、具体的にご紹介します。
■開発方法のご紹介                        
開発手順概要は、以下の通りです。
 1.BtDivide(複数のExcelファイルにデータを分割する)を使って、小計計算単位に明細データを別BooK/Sheet毎 に分割します。
 2.明細データから、BtRecordQuery(Excelデータからデータを抽出)を使って、小計、総計を計算します。
 3.別BookにSheet毎に分けた小計単位の明細データの下に小計計算結果を追記(BtCellCopy)をします。
 4.最後にBtMergeを使って、別Book/Sheet毎 のデータを抽出し、一番下に総計の結果を追記(BtCellCopy)をします。
1.BtDivide使って、小計計算単位に明細データを別BooK/Sheet毎 に分割
1.1 明細データを分割する名称(数)を抽出
   BtRecordQueryを使って、小計単位を集計式で、”グループ”設定をして名称(数)を抽出します。@
1.2 小計計算単位に明細データを別BooK/Sheet毎 に分割
     BtDivideを使って、別Book(test.xlsx)のシート毎に分割します。A
     今回は、小計集計は、2シートになります。
2.明細データから、BtRecordQueryを使って、小計、総計を計算
2.1 明細データから、BtRecordQueryを使って、小計を計算
    明細データから、BtRecordQueryを使って、小計を計算します。B
2.2 明細データから、BtRecordQueryを使って、総計を計算
    明細データから、BtRecordQueryを使って、総計を計算します。C
3.別Bookにシートごとに分けた小計単位の明細データの下に小計計算結果を追記
    Eのように小計を編集したデータを別Book(test.xlsx)にシート毎とに分けた小計単位の明細データの下に
    小計計算結果を追記(BtCellCopy)をします。F
[補足]
 別Bookにシートごとに分けた小計単位の明細データの下に小計計算結果を追記方法
  2.1で、計算した小計値をEの形式に変換して各シートの明細行一番下にコピーをします。
  処理手順は以下の通りです。
           
          1.@の処理結果より、処理数 2、 それぞれのシート名を取得します。
          2.”繰返し実行”ボタンを使い、以下の処理を今回は、2回実行(ループ)します。
          2.1  1回目ループ
               (1) シート”A支店”をセルリンクボタン(BtBookActive)でアクティブにします。
               (2) アクティブにしたシートシート”A支店”の明細データ行数を関数(COUNTA等)で取得します。
               (3) 取得した明細データ行数より、小計算結果のコピー先行を計算してコピーを行います。
          2.2  2回目ループ
                1回目ループの処理を”B支店”として処理を実行します。
4.最後にBtMergeを使って、別Book/Sheet毎 のデータを抽出し、一番下に総計の結果を追記(BtCellCopy)
4.1 BtMergeを使って、別Book/Sheet毎(test.xlsx) のデータを抽出
        BtMergeを使って、別Book/Sheet(test.xlsx) にあるデータを抽出します。G
4.2 一番下に総計の結果を追記(BtCellCopy)
    Dのように総計を編集したデータをGのデータの一番下に追記(セルデータコピー)をします。H
    総計を追記後、罫線処理(セルの書式設定)を行います。I
[補足]
  総計結果の追記方法
     処理手順は、以下の通りです。
       1.BtMergeを使って、別Book/Sheet(test.xlsx) にあるデータを抽出します。G
       2.関数(ROWS)を使い抽出したデータ数を取得します。J
       3.データ数から総計のコピー先セル位置を計算します。K
       4.セルデータコピー ボタンを使って総計Dをコピーします。L
 以上で、明細データに小計や合計が付加されました。
■ 参考                          
今回のご説明の方法以外に以下の方法があります。
  「StiLL」 デザイン情報197 StiLLコマンド--シートデータの統合を行う
   以下のURLをご参照ください。
      https://www.still.co.jp/still/support/197sms.xls
以上
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます