
VBAに詳しい方に質問です。
私はVBA初心者です、お力添えのほどよろしくお願いいたします。
エクセルで入力し、それを一覧表に転記し、最終的に出力フォームにデータを呼び出し印刷するプログラムを作成しています。
1つの項目のデータを表に転記したり、呼び出すVBAはなんとか作成できました。
しかし、複数のセルのデータを表に転記するVBAが作ることができません。
☆シート1
入力フォームがあり、
氏名・電話番号・住所等の項目を100人ほど表で入力します。
それらをシート2へ転記します。
1 2 3 4…
1 日付 名前 年齢 電話番号
2 2010/07/01 石川花子 12才 090-××
3
4 ↓以下100名ほど入力
5 ※列も行も数値で表すように設定してあります。
・
・
・
☆シート2
これまでに入力したデータをすべて一覧表にします。
シート1のデータはこれまでに入力されたデータの下に転記されます。
1 2 3 4…
1 日付 名前 年齢 電話番号
902010/06/28 山田太郎 33才 090-××
912010/07/01 石川花子 12才 090-××
92 ↑このように日付欄に空白を見つけ、そこからデータを転記する。
93
・
・
・
私が考えたVBAは、
sub 転記マクロ()
set 入力 = worksheet("シート1")
set 一覧 = worksheet("シート2")
日付1=入力.cells(2,1)
名前1=入力.cells(2,2)
年齢1=入力.cells(2,3)
電話1=入力.cells(2,4)
日付2=入力.cells(3,1)
名前2=入力.cells(3,2)
年齢2=入力.cells(3,3)
電話2=入力.cells(3,4)
'以下○○100まで
※一覧.(縦,2)に縦+1をしていき""の場所を探す。
(すみません、データを会社に置いてきたので表記の仕方を忘れてしまいました^^;)
一覧.(縦,1)=日付1
一覧.(縦,2)=名前1
一覧.(縦,3)=年齢1
一覧.(縦,4)=電話1
一覧.(縦+1,1)=日付2
一覧.(縦+1,2)=名前2
一覧.(縦+1,3)=年齢2
一覧.(縦+1,4)=電話2
'以下+100まで
end sub
何も見ずに思い出しながら書いたので、もしかしたらどこか間違っているかもしれませんが、
このような感じで書いていきました。
さすがにこのようなことを100回繰り返すのは大変なので、for next関数でなんとかならないか試行錯誤したのですがなかなか解明できず困っています。
詳しい方、どうか教えてください。
No.1ベストアンサー
- 回答日時:
Sub 転記マクロ2()
Dim ws As Worksheet '転記先シート
Dim x As Long
'シート名は実際のシート名に変更要
Set ws = Sheets("シート2")
With Sheets("シート1")
x = .Cells(.Rows.Count, 1).End(xlUp).Row
If x > 1 Then
With .Range("A2:D2").Resize(x - 1)
.Copy ws.Cells(ws.Rows.Count, 1).End(xlUp).Offset(1)
.ClearContents
End With
End If
End With
Set ws = Nothing
End Sub
こんな感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでエクセルシートを更新...
-
excelで、セル内に文字が入力さ...
-
表示倍率を変更させない方法
-
「24日の0時」って・・・
-
「時間」、「期日」、「日付」...
-
エクセルのチェックボックスを...
-
マクロボタンを押すと、ファイ...
-
差し込み印刷に当日の日付が入...
-
アンドロイドスマホ。カメラに...
-
エクセル マクロ 名前を付けて...
-
エクセルで日付別にシートを分...
-
「3~4日」「3、4日」どう発...
-
Excel関数 「日付を入力...
-
履歴書の日付間違いで落ちますか。
-
TODAY関数から次の火曜もしくは...
-
回覧板の日付について質問です...
-
エクセルで最高値、最低値の日...
-
(EXCEL)CELLの色をカウントす...
-
Instagramの日付検索ってできま...
-
エクセルで。未入力のセルに0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでエクセルシートを更新...
-
excelで、セル内に文字が入力さ...
-
【エクセル】シートのロックで...
-
エクセルのシートを同時に行削...
-
表示倍率を変更させない方法
-
エクセル表作成についてお分か...
-
エクセルのデーターベースについて
-
エクセルの日付関数について
-
ワードのハガキ差込印刷について
-
エクセルVBA 複数シートからの...
-
エクセルファイルがウイルスに...
-
エクセルで別シート、または別...
-
エクセルの担当者別にシートを...
-
ホームページビルダーv10でエク...
-
エクセルで、2つのシートにある...
-
表の値を別の表にコピー
-
シートを串刺しで抽出したいの...
-
ワードの差し込み印刷について
-
エクセルVBAの文字列の部分一致...
-
マニュアルを作成したので、チ...
おすすめ情報