A B C
1 山田 テレビ パナソニック
2 山田 洗濯機 三菱
3 山田 冷蔵庫 パナソニック
4 佐藤 テレビ ソニー
5 佐藤 冷蔵庫 三菱
6 佐藤 パソコン 富士通
7 鈴木 テレビ シャープ
8 鈴木 エアコン 三菱
↓↓↓
A B C D E F G
1 山田 テレビ パナソニック 洗濯機 三菱 冷蔵庫 パナソニック
2 佐藤 テレビ ソニー 冷蔵庫 三菱 パソコン 富士通
3 鈴木 テレビ シャープ エアコン 三菱
上記のようにしたいのですが、ご教授よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No.2です。
>元データがK列まで対応できるように出来ますか
K列に限定せず、その行のデータがある最終列までとしてみました。
前回のコードは消去し、↓のコードにしてみてください。
Sub Sample2()
Dim i As Long, k As Long, lastCol As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
Application.ScreenUpdating = False
wS.Cells.Clear
With Worksheets("Sheet1")
.Rows(1).Insert
.Range("A1") = "ダミー"
.Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=wS.Range("A1"), unique:=True
For i = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
For k = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
If .Cells(k, "A") = wS.Cells(i, "A") Then
lastCol = .Cells(k, Columns.Count).End(xlToLeft).Column
Range(.Cells(k, "B"), .Cells(k, lastCol)).Copy wS.Cells(i, Columns.Count).End(xlToLeft).Offset(, 1)
End If
Next k
Next i
wS.Columns.AutoFit
wS.Rows(1).Delete
.Rows(1).Delete
wS.Activate
End With
Application.ScreenUpdating = True
End Sub
※ K列までと決まっているのであれば、
最初にある変数の宣言の
lastCol As Long
を消し(カンマも一つ消します)
>lastCol = .Cells(k, Columns.Count).End(xlToLeft).Column
>Range(.Cells(k, "B"), .Cells(k, lastCol)).Copy wS.Cells(i, Columns.Count).End(xlToLeft).Offset(, 1)
の2行を
>Range(.Cells(k, "B"), .Cells(k, "K")).Copy wS.Cells(i, Columns.Count).End(xlToLeft).Offset(, 1)
としてみてください。m(_ _)m
No.2
- 回答日時:
こんばんは!
VBAになりますが、一例です。
データは1行目からあるのですね?
(1行目は項目行で2行目以降にデータがある場合が一般的だと思うのですが)
元データはSheet1にあり、Sheet2に表示するとします。
Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)マクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub Sample1() 'この行から//
Dim i As Long, k As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Cells.Clear
With Worksheets("Sheet1")
.Rows(1).Insert
.Range("A1") = "ダミー"
.Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=wS.Range("A1"), unique:=True
For i = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row
For k = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
If .Cells(k, "A") = wS.Cells(i, "A") Then
.Cells(k, "B").Resize(, 2).Copy wS.Cells(i, Columns.Count).End(xlToLeft).Offset(, 1)
End If
Next k
Next i
wS.Rows(1).Delete
wS.Columns.AutoFit
.Rows(1).Delete
wS.Activate
End With
End Sub 'この行まで//
※ 関数でないのでデータ変更があるたびに
マクロを実行する必要があります。m(_ _)m
tom04さま
ありがとうございます。
ほとんど私のしたいことになっていましたが
私の質問では元データA,Bの2列まででしたが
すみませんがあとできれば元データがK列まで対応できるように出来ますか
よろしくお願いします。
No.1
- 回答日時:
一行目が項目として、2行目のB,Cセル
B2セルに
=IF(COLUMN(A1)/2>COUNTIF(Sheet1!$A:$A,$A2),"",INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$A:$A,FALSE)+COLUMN(A1)/2-0.5))
C2セルに
=IF(COLUMN(A1)/2>COUNTIF(Sheet1!$A:$A,$A2),"",INDEX(Sheet1!$C:$C,MATCH($A2,Sheet1!$A:$A,FALSE)+COLUMN(A1)/2-0.5))
B1~C1の範囲を右へコピー、下へコピーしてみて下さい。
hallo-2007さん
ありがとうございます。
ほとんど私のしたいことになっていましたが。
すみませんがあとできれば元データがK列まで対応できるように出来ますか
また、A列の名前もsheet2に自動転記できないですか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(家事・生活情報) 三菱系列に勤めてる人は 家は三菱地所ホームで建てて、テレビや冷蔵庫などの家電は三菱電機製品で、銀行口 4 2023/01/04 21:53
- その他(生活家電) 家電 6 2022/09/20 07:17
- エアコン・クーラー・冷暖房機 うちは冷蔵庫もエアコンも洗濯物を乾かすための乾燥機も無いんですが、これって貧乏よりも下になるんでしょ 4 2023/07/16 10:58
- 冷蔵庫・炊飯器 家電芸人並みに冷蔵庫にお詳しい方、回答お願いします。 8 2023/06/06 16:09
- 冷蔵庫・炊飯器 昔の冷蔵庫電気代変わらないですか? 5 2022/09/24 01:29
- 会社経営 家電メーカー(事業部別)売上ランキングTOP1位~10位 1 2023/05/10 20:23
- その他(パソコン・スマホ・電化製品) 現在でもテレビ、掃除機、洗濯機、冷蔵庫などの電化製品を使わない家庭は変でしょうか? ※仕事上やむを得 6 2023/03/30 18:05
- 冷蔵庫・炊飯器 欠陥商品なんでしょうか?東芝の 8 2023/08/23 09:06
- 冷蔵庫・炊飯器 冷蔵庫を買い替えます。今使っているのは、東芝で12年目です。 ネットで調べて東芝と三菱、に絞りました 5 2023/07/22 21:35
- 野球 世界一ですか 4 2022/11/11 06:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
isoファイルを、もっとも簡単に...
-
アプリケーション未起動のため...
-
ハイセンスとかハイアールの洗...
-
家電芸人並みに冷蔵庫にお詳し...
-
ThinkPadが企業で多く採用され...
-
biosパスワード解除方法分かる...
-
電機メーカ9社以上あるのに、富...
-
故障が少ない家電メーカー教えて!
-
ソニー製品は何故高いんでしょ...
-
三菱電機の炊飯器(NJ-VE1...
-
モノタロウ、アスクル、カウネ...
-
SONYはもうダメなんですか?
-
海外でのインターネット利用
-
冷蔵庫からポコポコ音がする
-
鰹節
-
今朝、炊飯器で炊いたご飯 内釜...
-
冷凍庫に食品入れておくと匂い...
-
冷蔵庫の外側が冷たいのは?
-
冷蔵庫の上の水びたし
-
冷蔵庫に炊飯器の窯ごと入れて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイセンスとかハイアールの洗...
-
isoファイルを、もっとも簡単に...
-
ソニー製品は何故高いんでしょ...
-
ASICとASSPの違い
-
故障が少ない家電メーカー教えて!
-
170リットルの冷蔵庫でオススメ...
-
アプリケーション未起動のため...
-
zetimaとSony Music Entertainm...
-
エクセルの印刷範囲が変わって...
-
EzSptTaskというメッセージがデ...
-
”廃却”という言葉は、正しい用...
-
これを消すにはどうしたらいい...
-
家電メーカー「シャープ」は二...
-
三菱電機の炊飯器(NJ-VE1...
-
biosパスワード解除方法分かる...
-
冷蔵庫でNECがあったんですけど
-
東芝はなぜ家電業界の中で不具...
-
COBOLについて
-
映画版の電車男が使っていた
-
家電芸人並みに冷蔵庫にお詳し...
おすすめ情報