エクセル2003で最終的には簡単なデータベースを作りたいのですが、
現在の形を変えないと希望しているデータが取れないそうです。データ量が多い為、
一括処理してくれるようなマクロもしくはVBAを希望しております。
下記に具体的なデータを記載しますので、どうかお知恵をお貸し下さい。
よろしくお願い致します。
○現在の形
A1: (名前)
A2: 太郎B2: 12月90点C2: 11月34点D2: 10月54点
A3: 花子B3: 12月39点
A4: 健介B4: 12月100点C4: 11月75点
A5: 二郎B5: 12月45点C5: 11月47点D5: 10月33点E5: 9月76点・・・
A6: 美佐子B6: 12月22点
・・・・以下3000行ぐらいあります。またB列以降の列は最大でも30列ぐらいまであります。
↓希望している形
A1: (名前)B1: (点数一覧)
A2: 太郎B2: 12月90点
A3: 太郎B3: 11月34点
A4: 太郎B4: 10月54点
A5: 花子B5: 12月39点
A6: 健介B6: 12月100点
A7: 健介B7: 11月75点
A8: 二郎B8: 12月45点
A9: 二郎B9: 11月47点
A10: 二郎B10: 10月33点
A11: 二郎B11: 9月76点
A12: 美佐子B12: 12月22点
・・・・と並べたいのです。
No.1ベストアンサー
- 回答日時:
下記のVBAを参考にしてください。
Private Sub CommandButton1_Click()
Dim Row1 As Integer
Dim Col1 As Integer
Dim Row2 As Integer
Worksheets("Sheet2").Cells(1, 1) = "名前"
Worksheets("Sheet2").Cells(1, 2) = "点数一覧"
Row1 = 2
Row2 = 2
While Worksheets("Sheet1").Cells(Row1, 1) <> ""
Col1 = 2
While Worksheets("Sheet1").Cells(Row1, Col1) <> ""
Worksheets("Sheet2").Cells(Row2, 1) = Worksheets("Sheet1").Cells(Row1, 1)
Worksheets("Sheet2").Cells(Row2, 2) = Worksheets("Sheet1").Cells(Row1, Col1)
Col1 = Col1 + 1
Row2 = Row2 + 1
Wend
Row1 = Row1 + 1
Wend
End Sub
見やすくするために行頭に全角スペースを入れてます。コピーする場合は半角スペースに直してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 野球 この選手は引退してからも将来有望そうでしょうか? 180cm80kg 右投右打 二塁手 大卒ドラフト 1 2022/06/10 14:26
- Excel(エクセル) 【エクセル関数】複数条件に該当する場合、別の列の数値を合算する。 9 2022/07/09 08:46
- 野球 この選手は優秀ですか? タイプ的にはどのような選手だと思いますか?? 180cm88kg 右投左打 1 2022/08/01 17:03
- 世界情勢 監視カメラの世界標準 3 2023/07/10 09:28
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- 大学受験 高三です。1ヶ月で偏差値があがりました。 共通テスト模試マーク6月(進研模試)で英語(リーディング) 7 2022/10/11 21:59
- 野球 この選手は優秀ですか? タイプ的にはどのような選手だと思いますか?? 打順で言うと何番タイプですかね 2 2022/08/01 22:02
- 野球 この選手は優秀だと思いますか? 2000本安打は達成していませんが、引退後も安泰でしょうか? 180 1 2022/08/24 04:48
- 野球 この選手は優秀だと思いますか? 2000本安打は達成していませんが、引退後も安泰でしょうか? 180 2 2022/08/23 15:55
- 文学 『金色夜叉の名セリフ』は、太陽黒点の変化により増減する宇宙放射線を地球の磁気圏が防御する仕組み? 1 2022/07/18 21:34
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カレンダーの日付 5/Bの意味に...
-
自治会の通常総会の年度について
-
月の最後の週の呼び名は?
-
8月までっていつまでのことでし...
-
総会の年度表記について
-
エクセルのフィルターを複数シ...
-
確認ですが普通5月までに決める...
-
「6月まで」というのは6月以内...
-
10月をもって辞めるって、10...
-
VBAで先月、先々月を求める方法
-
満何歳の意味
-
『無線LANが切れる時、何かイベ...
-
「1年以上」の定義について
-
○年後の3月末日を関数で出したい
-
○月第○週 の数え方について
-
今は何年度ですか?
-
定年になる年度を関数で算出したい
-
VBA ユーザーフォームのChange...
-
ExcelVBAで質問です。Workbook_...
-
12:00 PM は何時?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会の通常総会の年度について
-
総会の年度表記について
-
満何歳の意味
-
ひな祭りに外食するならどこで...
-
月の最後の週の呼び名は?
-
確認ですが普通5月までに決める...
-
10月をもって辞めるって、10...
-
カレンダーの日付 5/Bの意味に...
-
「6月まで」というのは6月以内...
-
学校の在籍機関
-
8月までっていつまでのことでし...
-
エクセルのフィルターを複数シ...
-
入社が2月1日とした場合、3ヶ月...
-
昔の愛称?「~の字」
-
「1年以上」の定義について
-
一ヶ月前、一ヶ月後
-
卒業式に着る袴をお店でレンタ...
-
○年後の3月末日を関数で出したい
-
「陽気」という言葉の使い方
-
VBA ユーザーフォームのChange...
おすすめ情報