こんにちは
下記マクロ
sub macro1()
dim LastRow as long
lastrow = worksheets("Sheet2").range("A65536").end(xlup).row
’結果シートを準備
worksheets("Sheet2").copy after:=worksheets("Sheet2")
activesheet.name = "RESULT"
’ファイル1から転記、不要な行を抹消
range("C1:C" & lastrow).formula = "=VLOOKUP(A1,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
を、一部変更して
1、Sheet2をコピーして、resultを作り←上記マクロで既に出来上がり
2、Sheet1とのNo.を比較して、共通な番号を残し、(この場合、a1とa2)
後の行は削除して
3、Sheet1の科目の列を追加する。
方法を教えて下さい。
sheet1
No.科目難易度
f2物理9
f2数学10
a1化学2
a2生物2
Sheet2
番号No.人気度参考図書時間
1c4 B 4冊20時間
2c5 B 4冊35時間
3a1 C 8冊100時間
4a2 A 6冊150時間
result
番号No.科目人気度参考図書時間
1a1化学 C 8冊 100時間
2a2生物 A 6冊 150時間
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
ていうか、マクロはほとんとどこも変わらないですけどね。
#ご相談で前に教わったのから新しく質問するときは、手抜きして「前のご相談(や教わったの)をコピーして情報提供する(したつもりになってる)」のは絶対にやめて、「いまは実際にどうやってるのか」「今度は何をしたいのか」キチンと正しく情報提供する事を憶えて下さい。
この回答への補足
ご回答有難う御座います。
>「いまは実際にどうやってるのか」「今度は何をしたいのか」
>キチンと正しく情報提供する事を憶えて下さい。
承知致しました。
「いまは実際にどうやってるのか」
は、
ご教示頂きました通りで、出来ました。
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.系ランク
1c4文系A
2c5文系S
3a1理系G
4a2理系F
result
番号No.科目難易度
1a1化学 2
理系 G
2a2生物 2
理系 F
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】 通し番号の入力について
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
エクセル ボタンに設定したマク...
-
Excelのマクロでボタンを押すと...
-
エクセルで、「いいね」のよう...
-
エクセルマクロで、別のブック...
-
excelで直前に参照していたブッ...
-
エクセル関数>参照ファイル名...
-
エクセルで空白行を削除する ...
-
LDPlayerのマクロの編集方法を...
-
エクセル マクロ名にブック名...
-
Excelマクロで、稼働中のマクロ...
-
【Excel】マクロの保存先について
-
[フィルターオプションの設定]...
-
複数のマクロボタンをまとめて...
-
エクセルの、記録を終了したマ...
-
エクセルの表を複数枚印刷した...
-
Excel VBAでオートフィルタで抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列内データにsmallを使う
-
結合したセルの並び替え(エク...
-
【VBA】 通し番号の入力について
-
UWSCでie内のデータを取得しエ...
-
Excel2003 マクロで同じ文字列...
-
楽天RSS エクセルのマクロで10...
-
Excel2013 マクロ(初心者)2
-
Excel vba PDF 複数ファイルを...
-
VBAで保存しないで閉じると空の...
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
エクセル関数>参照ファイル名...
-
Excelのマクロでボタンを押すと...
-
エクセル ボタンに設定したマク...
-
エクセルで、「いいね」のよう...
-
エクセルの表を複数枚印刷した...
-
エクセル マクロ名にブック名...
-
【Excel VBA】マクロでExcel自...
-
エクセルの、記録を終了したマ...
-
マクロの保存先、開いてるすべ...
おすすめ情報