Excel VBA質問箱 IV

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

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


49620 / 76732 ←次へ | 前へ→

【32016】Re:総合集計表から個別集計に
回答  こたつねこ  - 05/12/4(日) 18:10 -

引用なし
パスワード
   Hirokさん、こんにちは

Hirokさん=YN63さんでしょうか?

>⇒  ここでのWith Sheetsは転記先のシートを指すのですか?
その通りです。

>   r.Offset(,1).valueは"集計表"での営業所名の列で、シートの
>   異なるもの(内容)が同居して、よくコードが成り立つのが不思議です。
>   どのように理解すると良いのでしょう? 
たとえば、以下のようなコードにすると分かりやすいでしょうか?
For Each〜Next文でmyrにセットしたデータ範囲をA4セルから順に変数に
取得してループしています。
そのループの中で都度シート名をセットしていますので、転記先のシート
名の違っているものでも転記できているのです。

文章が思いっきり苦手な為、分かりにくいかもしれません。
すいません・・・^^;

Sub 順次選択貼付け()
Dim r As Range
Dim myr As Range
Dim dteDate As Date
Dim 転記先シート名 As String

With Sheets("集計表")
  '日付の入力のある範囲をセット
  Set myr = .Range("A4", .Range("A65536").End(xlUp))
  '日付を変数に格納
  dteDate = .Range("A1").Value
End With

'日付の入力のある範囲を1セルづつ繰り返し変数rにセットする
For Each r In myr
  '営業所名がNullでない場合実行
  If r.Offset(, 1).Value <> "" Then
   '転記先のシート名が=営業所名なので日付の1列右のセルの値を
   'シート名として指定
   '転記先のシート名を取得
   転記先シート名=r.Offset(,1).Value
   With Sheets(転記先シート名)
   'With Sheets(r.Offset(, 1).Value)
     '指定シートのA列最終行+1に日付を転記
     .Range("A65536").End(xlUp).Offset(1).Value = dteDate
     '指定シートのC列最終行+1に売上高を転記
     .Range("C65536").End(xlUp).Offset(1).Value = r.Offset(, 2).value
   End With
  End If
Next
End Sub

2 hits

【31891】総合集計表から個別集計に YN63 05/12/1(木) 21:54 質問
【31899】Re:総合集計表から個別集計に こたつねこ 05/12/2(金) 0:08 回答
【31919】Re:総合集計表から個別集計に YN63 05/12/2(金) 11:05 お礼
【31900】Re:総合集計表から個別集計に ponpon 05/12/2(金) 0:19 発言
【31902】Re:総合集計表から個別集計に ponpon 05/12/2(金) 1:15 発言
【31927】Re:総合集計表から個別集計に YN63 05/12/2(金) 13:48 お礼
【31969】Re:総合集計表から個別集計に YN63 05/12/3(土) 8:52 質問
【31971】Re:総合集計表から個別集計に こたつねこ 05/12/3(土) 10:19 発言
【31972】Re:総合集計表から個別集計に YN63 05/12/3(土) 10:58 発言
【31973】Re:総合集計表から個別集計に こたつねこ 05/12/3(土) 11:15 発言
【31974】Re:総合集計表から個別集計に こたつねこ 05/12/3(土) 11:26 発言
【31977】Re:総合集計表から個別集計に YN63 05/12/3(土) 13:25 お礼
【31986】Re:総合集計表から個別集計に こたつねこ 05/12/3(土) 16:52 回答
【31988】Re:総合集計表から個別集計に こたつねこ 05/12/3(土) 19:03 回答
【31991】Re:総合集計表から個別集計に YN63 05/12/3(土) 21:08 お礼
【31993】Re:総合集計表から個別集計に こたつねこ 05/12/3(土) 22:23 発言
【32002】Re:総合集計表から個別集計に Hirok 05/12/4(日) 10:48 質問
【32016】Re:総合集計表から個別集計に こたつねこ 05/12/4(日) 18:10 回答
【32021】Re:総合集計表から個別集計に YN63 05/12/4(日) 20:01 質問

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