• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2013 マクロ(初心者)2)

Excel2013マクロ初心者のための便利なTips!

このQ&Aのポイント
  • Excel2013のマクロを使いこなすための基本的なTipsを紹介します。初心者でも簡単にマクロを作成する方法や、よく使う機能の使い方などを解説します。
  • Excel2013のマクロを使ってシート間のデータの転記や整理を行いたい場合、以下の手順を実行することで目的の結果を得ることができます。
  • まず、Sheet2をコピーしてRESULTシートを作成します。次に、Sheet1とSheet2のNo.を比較し、共通の番号の行のみを残します。最後に、Sheet1の科目の列を追加します。これらの手順を順番に実行することで、目的の結果を得ることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

わざわざ番号と説明してるのは、シート2はA列が番号列で1,2,3を持っていて、B列からNo列にしてるって事でいいんですね?そういう事にします。 sub macro2()  dim LastRow as long  lastrow = worksheets("Sheet2").range("A65536").end(xlup).row ’結果シートを準備  worksheets("Sheet2").copy after:=worksheets("Sheet2")  activesheet.name = "RESULT" ’C列に一列空けてファイル1から転記、不要な行を抹消  range("C:C").insert shift:=xlshifttoright  range("C1:C" & lastrow).formula = "=VLOOKUP(B1,Sheet1!A:B,2,FALSE)"  on error resume next  range("C1:C" & lastrow).specialcells(xlcelltypeformulas, xlerrors).entirerow.delete  range("C1:C" & lastrow).value = range("C1:C" & lastrow).value end sub ていうか、マクロはほとんとどこも変わらないですけどね。 #ご相談で前に教わったのから新しく質問するときは、手抜きして「前のご相談(や教わったの)をコピーして情報提供する(したつもりになってる)」のは絶対にやめて、「いまは実際にどうやってるのか」「今度は何をしたいのか」キチンと正しく情報提供する事を憶えて下さい。

noname#196865
質問者

お礼

有難う御座いました。

noname#196865
質問者

補足

ご回答有難う御座います。 >「いまは実際にどうやってるのか」「今度は何をしたいのか」 >キチンと正しく情報提供する事を憶えて下さい。 承知致しました。 「いまは実際にどうやってるのか」 は、 ご教示頂きました通りで、出来ました。 VLOOKUPを、使う方法は、すごいです。 少ないコード数でばっりち成果が出ます。 「今度は何をしたいのか」 は、申し訳御座いません。更に以下をしたいのですが、 教えて下さい。 1、Sheet2をコピーして、resultを作り←上記マクロで既に出来上がり 2、Sheet1とのNo.を比較して、共通な番号を残し、(この場合、a1とa2)  後の行は削除して 3、今度は列を追加しないで、 科目の下(同じ行内で)に、Sheet2の「系」 難易度の下(同じ行内で)に、Sheet2の「ランク」 を入れたいです。 これまで通り、VLOOKUPを使い、コードはあまり変更しない方がありがたいです。 以上、よろしく御願い致します。 下記は、excelを、コピペしたのですが、うまく貼り付けられませんでした。 sheet1 No. 科目 難易度 f2 物理 9 f2 数学 10 a1 化学 2 a2 生物 2 Sheet2 番号 No. 系 ランク 1 c4 文系 A 2 c5 文系 S 3 a1 理系 G 4 a2 理系 F result 番号 No. 科目 難易度 1 a1 化学 2 理系 G 2 a2 生物 2 理系 F

関連するQ&A

専門家に質問してみよう