Excel VBA質問箱 IV

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

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


7932 / 76734 ←次へ | 前へ→

【74383】Re:月ごとの転記
発言  UO3  - 13/5/28(火) 12:35 -

引用なし
パスワード
   ▼愛子 さん:

皆さんからのアドバイスは、ぜひ、今後に生かしていってくださいね。
以下、今回のテーマの対応案です。
B列(合計列)には数式が入っているのでしょうか?
コードでは、B列に対しては何もしていません。

Sub 集計から一致のシートに金額転記2()
  Dim c As Range
  Dim i As Long
  Dim dic As Object
  Dim mm As Long
  Dim nameV As Variant
  Dim mmV As Variant
  Do
    mm = Application.InputBox("作業する月をいれてください", Type:=1)
    If mm = 0 Then Exit Sub 'キャンセルボタン
    Select Case mm
      Case 1 To 12
        Exit Do
    End Select
    MsgBox "1〜12の範囲で入力してくださいね"
  Loop
  
  If mm < 4 Then mm = mm + 12
  
  Set dic = CreateObject("Scripting.Dictionary")

  With Sheets("集計")
    '集計シートの名前と金額をDictionaryに格納(2行目以降)
    For Each c In .Range("E2", .Range("E" & .Rows.Count).End(xlUp))
      dic(c.Value) = dic(c.Value) + c.EntireRow.Range("L1").Value
    Next
  End With
  
  With Sheets("一致")
    '一致シートの A列と当該月列の内容(2行目以降)を配列に格納
    With .Range("A2", .Range("A" & .Rows.Count).End(xlUp))
      nameV = .Value
      mmV = .Offset(, mm - 2).Value
      For i = 1 To UBound(nameV, 1)
        If dic.exists(nameV(i, 1)) Then mmV(i, 1) = dic(nameV(i, 1))
      Next
      .Offset(, mm - 2).Value = mmV
    End With
    .Select
  End With

  MsgBox "集計が終わりました"
  Sheets("入力伝票").Select
  
End Sub

1 hits

【74361】月ごとの転記 愛子 13/5/26(日) 21:06 質問
【74362】Re:月ごとの転記 愛子 13/5/26(日) 21:47 発言
【74363】Re:月ごとの転記 感想 13/5/26(日) 22:41 発言
【74364】Re:月ごとの転記 愛子 13/5/26(日) 23:42 発言
【74365】Re:月ごとの転記 感想 13/5/27(月) 7:29 発言
【74366】Re:月ごとの転記 愛子 13/5/27(月) 9:18 発言
【74367】Re:月ごとの転記 UO3 13/5/27(月) 10:44 発言
【74368】Re:月ごとの転記 愛子 13/5/27(月) 12:26 発言
【74369】Re:月ごとの転記 愛子 13/5/27(月) 13:02 発言
【74373】Re:月ごとの転記 感想 13/5/27(月) 20:00 発言
【74377】Re:月ごとの転記 愛子 13/5/27(月) 20:59 発言
【74378】Re:月ごとの転記 感想 13/5/27(月) 21:12 発言
【74379】Re:月ごとの転記 愛子 13/5/27(月) 22:18 発言
【74380】Re:月ごとの転記 13/5/28(火) 6:50 発言
【74381】Re:月ごとの転記 愛子 13/5/28(火) 9:18 発言
【74383】Re:月ごとの転記 UO3 13/5/28(火) 12:35 発言
【74384】Re:月ごとの転記 愛子 13/5/28(火) 14:36 質問
【74385】Re:月ごとの転記 UO3 13/5/28(火) 15:13 発言
【74389】Re:月ごとの転記 愛子 13/5/28(火) 23:33 発言
【74391】Re:月ごとの転記 13/5/29(水) 6:59 発言
【74412】Re:月ごとの転記 愛子 13/5/30(木) 20:10 お礼
【74386】Re:月ごとの転記 愛子 13/5/28(火) 15:34 発言
【74388】Re:月ごとの転記 UO3 13/5/28(火) 19:48 発言
【74390】Re:月ごとの転記 愛子 13/5/28(火) 23:37 発言
【74392】Re:月ごとの転記 13/5/29(水) 7:35 回答
【74400】Re:月ごとの転記 愛子 13/5/29(水) 15:44 お礼
【74396】Re:月ごとの転記 UO3 13/5/29(水) 15:02 発言
【74401】Re:月ごとの転記 愛子 13/5/29(水) 16:37 発言
【74402】Re:月ごとの転記 UO3 13/5/29(水) 17:39 発言
【74403】Re:月ごとの転記 愛子 13/5/29(水) 20:40 質問
【74408】Re:月ごとの転記 UO3 13/5/30(木) 9:29 発言
【74409】Re:月ごとの転記 愛子 13/5/30(木) 10:55 発言
【74410】Re:月ごとの転記 愛子 13/5/30(木) 14:12 発言
【74411】Re:月ごとの転記 愛子 13/5/30(木) 18:55 お礼
【74404】Re:月ごとの転記 感想 13/5/29(水) 21:20 発言
【74407】Re:月ごとの転記 愛子 13/5/30(木) 0:33 発言

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