下記のようなシートがります。
番号をグループとして、値のみをシート2に列と行を入れ替えて転記したいのです。
01 1 2 3 4 5 6
02 7~16
03 20~31
このコード書く事が、検討がつかないのです。
というのは、番号は、日によって番号が増減します。
この表ですと、01の番号に対応する値は、6個ですが、日によっては01番号に対応する値が10個とかになります。
丸投げで申し訳ありせんが、どのようにかくのでしょうか?
お手数ですが、ご教示お願いします。
番号 値
01 1
01 2
01 3
01 4
01 5
01 6
02 7
02 8
02 9
02 10
02 11
02 12
02 13
02 14
02 15
02 16
03 17
03 18
03 19
03 20
03 21
03 22
03 23
03 24
03 25
03 26
03 27
03 28
03 29
03 30
03 31
No.1ベストアンサー
- 回答日時:
こんばんは!
元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet1の1行目は項目行でデータは2行目以降にあるという前提です。
標準モジュールです。
Sub Sample1()
Dim i As Long, j As Long
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(.Cells(2, "A"), .Cells(lastRow, "B")).ClearContents
End If
.Range("A:A").NumberFormatLocal = wS.Range("A2").NumberFormatLocal
For i = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
For j = 2 To wS.Cells(i, Columns.Count).End(xlToLeft).Column
With .Cells(Rows.Count, "A").End(xlUp).Offset(1)
.Value = wS.Cells(i, "A")
.Offset(, 1) = wS.Cells(i, j)
End With
Next j
Next i
End With
MsgBox "完了"
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.2
- 回答日時:
Sub abc()
Dim Dic As Object
Dim r As Range
Dim key
Set Dic = CreateObject("Scripting.Dictionary")
With Worksheets("Sheet1")
For Each r In .Range("A2", .Cells(Rows.Count, 1).End(xlUp))
If Not Dic.Exists(r.Text) Then Dic.Add r.Text, CreateObject("System.Collections.ArrayList")
Dic(r.Text).Add (r.Offset(, 1).Value)
Next
End With
With Worksheets("Sheet2")
.Cells.ClearContents
.Columns("A:A").NumberFormatLocal = "@"
Set r = .Range("A1")
For Each key In Dic.Keys
r.Value = key
r.Offset(, 1).Resize(, Dic(key).Count).Value = Dic(key).ToArray()
Set r = r.Offset(1)
Next
End With
Set Dic = Nothing
Set r = Nothing
End Sub
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) 【VBA】A列の指定した値と同じ行にあるD列の値を順番にコピペするマクロについて 4 2023/02/01 18:16
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
射精をして1週間以内に尿検査を...
-
中出しをするとお腹が痛い・・・。
-
男です。昨日の午後3時くらいに...
-
彼女のことが好きすぎて彼女の...
-
今朝、毎朝の習慣でオナニーし...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
白血球が多いとどんな心配があ...
-
口の中に黒い血の塊
-
1日前の検尿
-
精子に血が・・・
-
これって喉仏ですか? 私は女性...
-
値が入っているときだけ計算結...
-
【Excelで「正弦波」のグラフを...
-
変な話しになります。尿検査で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報