いつも大変こちらではお世話になってます。
エクセルで、社内教育の受験票を作成しなければなりません。
内容は
(1)シート「名簿」に受験番号と氏名
(A列に受験番号、B列に氏名がずらりとならんでます)
(2)シート「受験票」には
A B C D
1行目 受験番号 受験番号 受験番号 受験番号
1行目
3行目 氏名 氏名 氏名 氏名
4行目
(以下ずっと同様の内容が続く)
となっており、この2行目に受験番号、4行目に氏名を
(1)の名簿のデータから転記していこうと思ってます。
件数がかなりあるので、何かいい方法がないかと
マクロを使用しようと、試しにマクロの記録で手がかりをつかみたかったのですが、
長い長いVBAができるだけで、何の参考にもなりませんでした。。
マクロを使用しないでも、関数でもいいので、よい方法がないか
教えてください。ちなみにこの業務は1年に6回もあるらしいので、
何とか簡素化したく思ってます。
No.4ベストアンサー
- 回答日時:
シート「受験票」において、
セル A1 に式 =INDEX(名簿!$A:$A,COLUMN()+((ROW(2:2)+2)/4-1)*4,1) を、
セル A4 に式 =INDEX(名簿!$B:$B,COLUMN()+((ROW(2:2)+2)/4-1)*4,1) を、
それぞれ入力して、範囲 A1:A4 を右方にズズーッとD列まで複写した後、範囲 A1:D4 を下方にズズーッと複写
お礼が大変遅くなり申し訳ありませんでした。
この方法でもできました!(これは自宅にてやってみました)
ただ、できたのですが、なぜこれでできるのかを
ずーーーーっと考えております(今も。。)4で除して
4を乗じる部分が難解で。。まだまだですね。
No.3
- 回答日時:
こんばんは~♪
>(1)シート「名簿」に受験番号と氏名
>(A列に受験番号、B列に氏名がずらりとならんでます)
すでに、出来ているものでしたら
★A列の受験番号の範囲をコピー。
シート「受験票」の A2セルへ
形式を選択して貼り付け→行列を入れ替える
では、ダメなのでしょうか?
氏名も同じくです。
★関数でしたら
シート「受験票」の
A2: =INDEX(名簿!$A:$A,COLUMN(B1))
右にコピーします。
A4: =INDEX(名簿!$B:$B,COLUMN(B1))
右にコピーします。
で、いかがでしょうか?
。。。。Ms.Rinでした~♪♪
この回答への補足
ありがとうございます。NO.1の方への補足と同様になってしまいますが、補足いたします。
受験票のシートは
A B C D
1行目 受験番号 受験番号 受験番号 受験番号
2行目
3行目 氏名 氏名 氏名 氏名
4行目
5行目 受験番号 受験番号 受験番号 受験番号
6行目
7行目 氏名 氏名 氏名 氏名
8行目
(以下9行目以降も同様のくりかえし)
の構成で、列はD列までの4列でA4サイズに設定されてます。
おっしゃるようにデータを貼り付けると
とりあえず2行目に全ての受験番号が、4行目に全ての氏名が
貼り付けられますが、4列までしかないため
4つずつを 切り取っていかねばならないのです・・
No.2
- 回答日時:
Wordで受験票のフォームを作り、Excelのデータを取り込んで印刷するように差し込み印刷を設定したらどうでしょう。
過去に私も同様の要求に応えるExcelシートを作りましたが、マクロというよりVBAでプログラミングしました。
そう難しい内容ではないので、身近にVBAプログラミングができる人にお昼ご飯1回分くらいでつくってもらうのもよいでしょう。
この回答への補足
ありがとうございました。
身近にはVBAどころか、エクセルに関してはほとんど出来る人がいなくて(だから今回の受験票作成も私にまわってきているようですが)
誰かにお願いするのは難しそうです。。
No.1
- 回答日時:
質問の意味をとり間違えていたら申し訳ありません。
シート名簿のA列のデータ(セルA1、セルA2、セルA3・・・)のデータを、シート受験票の2行目(セルA2、セルB2、セルC2・・・)に、貼り付けるという事でしょうか?
それならば、シート名簿のA列のデータ(受験番号)をすべて範囲選択し→コピー→編集メニュー→形式を選択して貼り付け→行列を入れ替えるにチェックをいれて【OK】ボタン
これで、列のデータを行に貼り付ける事ができます。
同じように、氏名のデータも貼り付けます。
ちなみにExcelのバージョンによっては、ツールボタンの貼り付けにも「行列を入れ替える」がありますので、そちらでも同じ結果になります。
この回答への補足
ありがとうございます。
質問の意味はおっしゃるとおりで、やってみたのですが
受験票のシートは
A B C D
1行目 受験番号 受験番号 受験番号 受験番号
2行目
3行目 氏名 氏名 氏名 氏名
4行目
5行目 受験番号 受験番号 受験番号 受験番号
6行目
7行目 氏名 氏名 氏名 氏名
8行目
(以下9行目以降も同様のくりかえし)
の構成で、列はD列までの4列でA4サイズに設定されてます。
おっしゃるようにデータを貼り付けると
とりあえず2行目に全ての受験番号が、4行目に全ての氏名が
貼り付けられますが、4列までしかないため
4つずつを 切り取っていかねばならないのです・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
- その他(悩み相談・人生相談) 国家試験 生年月日記載ミスに関して 2 2023/02/18 00:27
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
2つのシート間での重複データ...
-
エクセルを利用して、日計と累...
-
エクセルで○のついた項目を抽出
-
excel シート1の奇数(偶数)...
-
毎日の日計を別シートに自動で...
-
excelマクロで複数シート間のデ...
-
エクセルのシートをコピーして...
-
エクセル 並べ替え(あいうえお...
-
エクセルでフラグがたっている...
-
非売品の表示のある品物を売っ...
-
VBA 縦のデータを横にするコード
-
精算表って?
-
エクセルで、2つの選択から、別...
-
エクセルで1行だけ数式が反映さ...
-
指定した条件でTRANSPOSE関数を...
-
エクセルでif関数を使って、別...
-
EXCELで受験票を作成したい(名...
-
エクセルで4列に別れて記入さ...
-
Excel VBA 12ヶ月分のシート作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
エクセルで1行だけ数式が反映さ...
-
条件にマッチする行を抽出するV...
-
エクセルで2つのシートに同じ名...
-
毎日の日計を別シートに自動で...
-
エクセルで○のついた項目を抽出
-
指定した条件でTRANSPOSE関数を...
-
エクセルでフラグがたっている...
-
エクセル ○印がついている行を...
-
チュロス袋の代用
-
Excelで複数のシートに列のグル...
-
excel シート1の奇数(偶数)...
-
EXCELで受験票を作成したい(名...
-
excelマクロで複数シート間のデ...
-
複数シートのセルの 記号の数...
-
VBA 縦のデータを横にするコード
-
エクセル シート毎に数字を変...
おすすめ情報