お世話になります。
1つのブックに「sheet1」と「sheet2」があります。
sheet1=転記元 (20名分のデータ)
sheet2=転記先
名前1
sheet1のセルB2:B14を → sheet2のセルE・F10:E・F22に転記 (sheet2のE・Fはセル結合)
sheet1のセルB16:B18を → sheet2のセルE・F23:E・F25に転記 ( 〃 )
sheet1のセルB19を → sheet2のセルE・F27に転記 ( 〃 )
sheet1のセルB20を → sheet2のセルE・F31に転記 ( 〃 )
名前2
sheet1のセルC2:C14を → sheet2のセルM・N10:M・N22に転記 (sheet2のM・Nはセル結合)
sheet1のセルC16:C18を → sheet2のセルM・N23:M・N25に転記 ( 〃 )
sheet1のセルC19を → sheet2のセルM・N27に転記 ( 〃 )
sheet1のセルC20を → sheet2のセルM・N31に転記 ( 〃 )
名前3
sheet1のセルD2:D14を → sheet2のセルU・V10:U・V22に転記 (sheet2のU・Vはセル結合)
sheet1のセルD16:D18を → sheet2のセルU・V23:U・V25に転記 ( 〃 )
sheet1のセルD19を → sheet2のセルU・V27に転記 ( 〃 )
sheet1のセルD20を → sheet2のセルU・V31に転記 ( 〃 )
20名分のデータを転記(for~next ループ)させたいと思います。
VBAコードをご教示いただけますと幸いです。
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
サンプルです
Sub Sample()
Dim col1 As Long, col2 As Long
Worksheets("Sheet1").Activate
col2 = 5
With Worksheets("Sheet2")
For col1 = 2 To 21
.Cells(10, col2).Resize(13).Value = Cells(2, col1).Resize(13).Value
.Cells(23, col2).Resize(3).Value = Cells(16, col1).Resize(3).Value
.Cells(27, col2).Value = Cells(19, col1).Value
.Cells(31, col2).Value = Cells(20, col1).Value
col2 = col2 + 8
Next
End With
End Sub
回答ありがとうございました。
おかげさまで、上手くいきました。
今回問合せしたVBA以外に、作成中のデータ(Excel)があるので
参考にさせて頂きます。
お忙しいところ、本当にありがとうございました。
No.4
- 回答日時:
No2です。
No3の方の回答をみて、納得しました。名前1~名前20まで20人分あり、例として、名前1~名前3まで3人分を提示されたということですね。
No3の方の回答が理想的な回答になっていると思いますので、私からの回答は控えます。
画像の不鮮明と問い合わせと、内容の不備のご指摘ありがとうございました。№3の方の回答を参考にさせて頂きます。
お手数をお掛け致しました。
No.2
- 回答日時:
画像が不鮮明なので、レイアウトがよくわかりませんが、
転記元のセルの数は、
名前1は、B2:B14、B16:B18、B19、B20で18個です。
同様に名前2、名前3も18個です。
20名分ということですが、18名分、もしくは、18×3=54名分
ではないでしょうか。どのように計算すると20名となるのでしょうか。
このサイトは、大きな画像をアップすると不鮮明になってしまいます。
画像が不鮮明なのはあなたのせいではありませんが、2つの画像を別々にアップしていただけると、多少は鮮明になるかもしれません。
(このサイトの質問者と回答者のみなさんは、(私もふくめて)画像が不鮮明であることに悩まされています)
今回は、画像が不鮮明でも転記元と転記先のセルの位置が明記されているので、マクロの作成に影響はありませんが、20名となるのが理解できなかったので補足要求を行いました。画像の再アップは必須ではありません。
No.1
- 回答日時:
こんばんは
値の転記で良ければ、ループする必要はありません。
結合セルは範囲の左上のセルに代表される仕様になっていますので、
例えばB2:B14であれば
Worksheets("Sheet2").Range("E10:E22").Value = Worksheet("Sheet1").Range("B2:B14").Value
のような記述をすればセル範囲をまとめて転記できます。
(Copyメソッドでは上手くいきませんので、ご注意)
書式も含めてコピペなさりたい場合は、1セルずつという事になりそうですね。
その場合は、一旦セルの形状を合わせた上で再結合という手順になるでしょう。
早々に、ご回答ありがとうございました。
「Subまたはfunctionが定義されていません。」とエラーがでてしまいました。
Excelデータには名前1から名前20の20名分のデータがあるので、値転記ではなく人数分をループさせたいと思っています。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
VBA コードどこがおかしいですか?
Visual Basic(VBA)
-
Excel VBA 選択範囲の罫線色の変更プロージャの動作速度の改善について
Visual Basic(VBA)
-
ExcelVBAマクロで実行した時の疑問
Visual Basic(VBA)
-
-
4
VBAコードのインデント表示
Visual Basic(VBA)
-
5
Vba ファイル書き込み時に書き込みエラーを回避する方法を教えてください
Visual Basic(VBA)
-
6
VBAの間違い教えて下さい
Visual Basic(VBA)
-
7
Excel-VBAのmsgBox()の不思議
Visual Basic(VBA)
-
8
時間短縮のために、テキストファイルの入出力をメモリを使って出来ないですか?
Visual Basic(VBA)
-
9
IF文、条件分岐の整理方法
Visual Basic(VBA)
-
10
pdfファイルの複数添付 引数の型
Visual Basic(VBA)
-
11
Sub 要具ライフ() ActiveSheet.Cells.Find(what:=TOPゴム")."
Visual Basic(VBA)
-
12
VBA 複数条件の分岐処理の上手な方法
Visual Basic(VBA)
-
13
VBA SaveChanges 上書きされない
Visual Basic(VBA)
-
14
VBAなくなるの?
Visual Basic(VBA)
-
15
Excelを無料で使うには? パソコン購入して、マイクロソフトに登録して そのままExcelがデスク
Excel(エクセル)
-
16
VBAのコードを教えてください
Visual Basic(VBA)
-
17
【ExcelVBA】インデックスが有効範囲にありません。の理由が分かりません
Visual Basic(VBA)
-
18
VBAの計算で@が出てしまう件
Visual Basic(VBA)
-
19
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
20
現在のブックを閉じないで、マクロ抜きの(現在のブックの)コピーを作成したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA 空白セルがあったら...
-
VBA 別ブックから条件に合うも...
-
マウスを乗せたときにセルの色...
-
クリップボードの内容を変数に...
-
Excel_VBAについて質疑です。(...
-
VBA サンダーバードのメール自...
-
複数セルに〇印をつけるマクロ
-
Excel VBA コンボボックスで空...
-
Excel 入力規則のリストのカー...
-
エクセル チェックボックスの...
-
GridViewの行選択イベントを発...
-
Excelマクロで空白セルの大小比...
-
【VBA】セルが空白の場合に処理...
-
vba、targetのRow,Colomnの値取得
-
別ページからOnclickで背景色変更
-
エクセル: セルの枠を超えて表示
-
EXCELで特定のセルに表示...
-
【エクセル】関数で「A1が0でな...
-
エクセルでの計算式で求められ...
-
IF関数で空欄("")の時、Null...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 空白セルがあったら...
-
VBA 別ブックから条件に合うも...
-
Excel VBA コンボボックスで空...
-
クリップボードの内容を変数に...
-
Excel 入力規則のリストのカー...
-
GridViewの行選択イベントを発...
-
マウスを乗せたときにセルの色...
-
エクセルの取り消し線を検出す...
-
複数セルに〇印をつけるマクロ
-
【VB.NET】DataGridViewセルの...
-
VBA サンダーバードのメール自...
-
エクセル チェックボックスの...
-
SPREADで1つのセルに複数のチ...
-
VBA 文字列を1文字ずつ調べて"...
-
VB2005 DATAGRIDVIEWでの矢印キ...
-
JTableにおけるセルの結合について
-
【VBA】セルが空白の場合に処理...
-
Excel_VBAについて質疑です。(...
-
マクロについて質問です 範囲内...
-
Excelマクロで空白セルの大小比...
おすすめ情報