Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8257 / 76736 ←次へ | 前へ→

【74056】Re:4列一致したものを集めて集計
回答  nonoka  - 13/4/11(木) 8:14 -

引用なし
パスワード
   ▼UO3 さん:
おはようございます。
返信遅くなって申し訳ありません。

>質問です。
>
>>J列に数字が入ればE列−F列の計算結果をG列に記入したいです。
>
>ここでいう J列は Shipped のJ列ですよね?
いえ、"send list"になります。
Shippedは下記コードでOKでした。

あとはsend listでの処理となります。
下記コードでB列からF列に"Shipped"からのデータが集計されました。
"send list"単体での作業で
E列引くF列の計算結果をG列にという意味です。
ですが、一行挿入したので、F引くGはHとしたいです。
G列は手入力で記入しますので、記入した時点でHに数字が入るとしたいです。

計算式をH列に=F-Gといれれば済むことですが、データ量が増加した場合を想定してマクロでおねがいしたいと思います。

U03様はたぶんすごい複雑なことを考えておられたのですね。
書き方がまずかったです。申し訳ありません。

Sub 実績計算()

  Dim dic As Object
  Dim c As Range
  Dim v() As Variant
  Dim z As Long
  Dim key As String
  Dim i As Long
 
  Set dic = CreateObject("Scripting.Dictionary")
 
  With Sheets("Shipped")
    z = .Range("D" & .Rows.Count).End(xlUp).Row - 9 'データ行数
    ReDim v(1 To z, 1 To 5) '転記用配列。行数は最大可能行数
    For Each c In .Range("D10").Resize(z)
      key = Join(WorksheetFunction.Index(c.Resize(, 4).Value, 1, 0), vbTab)
      If Not dic.exists(key) Then dic(key) = dic.Count + 1 '配列行番号
      i = dic(key)
      v(i, 1) = c.Value
      v(i, 2) = c.Offset(, 1).Value
      v(i, 3) = c.Offset(, 2).Value
      v(i, 4) = c.Offset(, 3).Value
      v(i, 5) = v(i, 5) + c.Offset(, 6).Value
    Next
  End With
 
  With Sheets("send list")
    .Range("B5").Resize(UBound(v, 1), UBound(v, 2)).Value = v
    .Select
  End With
 
End Sub
1 hits

【74041】4列一致したものを集めて集計 nonoka 13/4/9(火) 16:53 質問
【74042】Re:4列一致したものを集めて集計 UO3 13/4/9(火) 17:37 発言
【74043】Re:4列一致したものを集めて集計 UO3 13/4/9(火) 17:40 発言
【74045】Re:4列一致したものを集めて集計 nonoka 13/4/9(火) 18:11 質問
【74046】Re:4列一致したものを集めて集計 nonoka 13/4/9(火) 18:30 質問
【74047】Re:4列一致したものを集めて集計 UO3 13/4/9(火) 19:54 発言
【74048】Re:4列一致したものを集めて集計 nonoka 13/4/9(火) 20:30 回答
【74049】Re:4列一致したものを集めて集計 UO3 13/4/9(火) 21:16 発言
【74056】Re:4列一致したものを集めて集計 nonoka 13/4/11(木) 8:14 回答
【74057】Re:4列一致したものを集めて集計 UO3 13/4/11(木) 10:32 発言
【74062】Re:4列一致したものを集めて集計 nonoka 13/4/12(金) 8:52 回答
【74063】Re:4列一致したものを集めて集計 UO3 13/4/12(金) 9:53 発言
【74084】Re:4列一致したものを集めて集計 nonoka 13/4/17(水) 18:23 お礼
【74050】Re:4列一致したものを集めて集計 UO3 13/4/10(水) 11:16 発言
【74058】Re:4列一致したものを集めて集計 nonoka 13/4/11(木) 14:41 回答
【74061】Re:4列一致したものを集めて集計 UO3 13/4/12(金) 0:03 発言

8257 / 76736 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free