Excel VBA質問箱 IV

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

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


973 / 76735 ←次へ | 前へ→

【81421】Re:表を加工して別シートに転記したい
お礼  ありす  - 20/7/27(月) 0:15 -

引用なし
パスワード
   ▼マナ さん:
ありがとうございました。
前述の修正と以下に頂いたものを確認しながら、勉強してみます。
品名の後ろの年月、すっかり忘れてました笑
これ重要だったのに。
ソートの部分も、ごちゃごちゃ書かずにすっきりできたので、
変数の部分と合わせて確認しながら書いてみます。

>▼ありす さん:
>
>こんな書き方もできます
>マクロで、Noを作成し、最後に削除しています。
>
>>・最後に並べ替えをする際に、コードが被る事があるので、C列に並べ替え用Noを入れる項目を追加。
>

>
>Option Explicit
>
>Sub test()
>  Dim wsF As Worksheet, wsT As Worksheet
>  Dim 期間 As Long, 開始日 As Date
>  Dim 元データ As Range, データ数 As Long
>  Dim 貼付先 As Range
>  Dim k As Long, 月末 As Date
>  Dim 商品名 As Range, 数式 As String
>  Dim ソート範囲 As Range
>
>  Set wsF = Worksheets("Sheet1")
>  Set wsT = Worksheets("Sheet2") '転記先
>  
>  期間 = wsF.Range("B5").Value
>  開始日 = wsF.Range("B6").Value
>  
>  Set 元データ = wsF.Range("C6", wsF.Range("K" & Rows.Count).End(xlUp))
>  元データ.Columns(1).Formula = "=row()"  '並べ替え用No
>  データ数 = 元データ.Rows.Count
>  
>  Set 貼付先 = wsT.Range("C6")
>   
>  For k = 1 To 期間
>'  'sheet1のデータをsheet2に貼り付け
>    元データ.Copy
>    貼付先.PasteSpecial xlPasteValues
>
>    '日付の入力
>    月末 = DateSerial(Year(開始日), Month(開始日) + k, 0)
>    貼付先.Resize(データ数).Columns(2).Value = 月末
>    
>    '商品名に日付を付加
>    Set 商品名 = 貼付先.Resize(データ数).Columns(7)
>    数式 = 商品名.Address & "&""" & Format(月末, "('yy/m月分)") & """"
>    商品名.Value = 商品名.Worksheet.Evaluate(数式)
>    
>    Set 貼付先 = 貼付先.Offset(データ数)
>  Next
>  
>  '並べ替え
>  Set ソート範囲 = wsT.Range("C6", wsT.Range("K" & Rows.Count).End(xlUp))
>  ソート範囲.Sort ソート範囲.Columns(1)
>  
>  '並べ替え用Noの削除
>  ソート範囲.Columns(1).ClearContents
>  元データ.Columns(1).ClearContents
>    
>End Sub
>
>
>
1 hits

【81401】表を加工して別シートに転記したい ありす 20/7/21(火) 15:50 質問[未読]
【81402】Re:表を加工して別シートに転記したい マナ 20/7/21(火) 21:18 発言[未読]
【81403】Re:表を加工して別シートに転記したい マナ 20/7/21(火) 21:53 発言[未読]
【81404】Re:表を加工して別シートに転記したい ありす 20/7/22(水) 14:28 発言[未読]
【81405】Re:表を加工して別シートに転記したい ありす 20/7/22(水) 14:52 発言[未読]
【81406】Re:表を加工して別シートに転記したい マナ 20/7/22(水) 21:02 発言[未読]
【81407】Re:表を加工して別シートに転記したい ありす 20/7/22(水) 21:45 発言[未読]
【81416】Re:表を加工して別シートに転記したい ありす 20/7/25(土) 23:47 質問[未読]
【81417】Re:表を加工して別シートに転記したい マナ 20/7/26(日) 13:10 発言[未読]
【81418】Re:表を加工して別シートに転記したい マナ 20/7/26(日) 17:40 発言[未読]
【81421】Re:表を加工して別シートに転記したい ありす 20/7/27(月) 0:15 お礼[未読]

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