
【やりたい事】
以下の手順をマクロにて実現したいです。画像添付あります
アドバイスorコードご存じの方、教えて下さい。宜しくお願いします
1リストブックにあるデータの対象の行のセルを、どこでも良いので選択【アクティブセルにする】
2同データと同じお客様番号をデータブック(別ブック)より探す
3見つかったら、データブックのE列に100を入力。また、A-E列までを黄色くする
4もしくは、同じお客様番号が無ければ、見つかれませんとメッセージを表示
【リストブック】
C:\Users\2020\OneDrive\マクロ\住所転記\リスト.xlsm
【データブック】
C:\Users\2020\OneDrive\マクロ\住所転記\データ.xlsx
【黄色について参考】
ColorIndex⇒ 6
カラー定数⇒ vbYellow
XlRgbColor列挙⇒ rgbYellow
#16進⇒ #FFFF00

No.2ベストアンサー
- 回答日時:
以下のマクロを標準モジュールに登録してください。
Public Sub お客様番号検索()
Dim wb2 As Workbook
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim lastrow1 As Long
Dim lastrow2 As Long
Dim row1 As Long
Dim row2 As Long
Dim custNo As String
If ActiveWorkbook.Name <> ThisWorkbook.Name Then
MsgBox ("アクティブなブックが" & ThisWorkbook.Name & "でない")
Exit Sub
End If
Set ws1 = ActiveSheet
If ws1.Name <> "Sheet1" Then
MsgBox ("アクティブなシートがSheet1でない")
Exit Sub
End If
row1 = ActiveCell.Row
lastrow1 = ws1.Cells(Rows.Count, "A").End(xlUp).Row
If row1 < 2 Or row1 > lastrow1 Then
MsgBox ("アクティブなセルが範囲外")
Exit Sub
End If
custNo = ws1.Cells(row1, "A").Value
Set wb2 = Workbooks("データ.xlsx")
Set ws2 = wb2.Worksheets("Sheet1")
ws2.Cells.Interior.Pattern = xlNone
lastrow2 = ws2.Cells(Rows.Count, "A").End(xlUp).Row
For row2 = 2 To lastrow2
If custNo = ws2.Cells(row2, "A").Value Then
ws2.Cells(row2, "E").Value = 100
ws2.Range("A" & row2 & ":E" & row2).Interior.Color = vbYellow
Exit Sub
End If
Next
MsgBox ("見つかれません")
End Sub
ありがとうございます
いきなり、期待どおりの動作をしました
これからご教授いただいた、コードを勉強させて頂きます
大変、ありがとうございます
No.1
- 回答日時:
補足要求です。
1.マクロ実行時、データブックである、データ.xlsxは既にオープンされているのでしょうか。
それとも、データ.xlsxはクローズした状態であり、マクロでデータ.xlsxをオープンするのでしょうか。
2.以下の処理をマクロで行うとありますが、これは、手作業の誤りではないでしょうか。
手作業で以下の処理を行ったのち、マクロを起動するのではないでしょうか。
下記の処理です。
「1.リストブックにあるデータの対象の行のセルを、どこでも良いので選択【アクティブセルにする】」
3.リストブックの対象となるシートのシート名は何でしょうか。
4.データブックの対象となるシートのシート名は何でしょうか。
tatsumaru77 様
リクエストありがとうございます
1. データ.xlsxは既にオープンとなっています
2.申し訳ございません。手作業の誤りです
>「1.リストブックにあるデータの対象の行のセルを、どこでも良いので>選択【アクティブセルにする】」
3. Sheet1 です
4. Sheet1 です
ご検討の程、宜しくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】必要な項目(列)の情報のみ別ブックより転記をする為には 4 2024/05/16 08:08
- Excel(エクセル) 【関数】【マクロ】データの転記の方法について 2 2023/07/26 15:22
- Excel(エクセル) 【マクロ】VLOOKUPにて参照元にデータが無い場合【該当なし】と表示したい 3 2024/06/08 16:45
- Excel(エクセル) 【マクロ】その時、その時で変わる範囲を、フォルダの違う別ブックへ転記する為には ※参考画像あり 3 2024/05/11 10:33
- Excel(エクセル) 【マクロ】book1からbook2への適切な転記が出来ない件 2 2023/11/08 17:23
- Excel(エクセル) (マクロ)vlookupの元データを同じブックのシートではなく、別のブックに設定したい 1 2024/06/02 10:03
- Visual Basic(VBA) クリップボードに貼付している文字列が、マクロで別ブックへ転記すると、消えてしまう 1 2023/10/15 13:36
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2024/06/18 09:20
- Excel(エクセル) 【マクロ】アクティブセルの行のデータをクリアするマクロについて 1 2024/06/12 06:45
- Excel(エクセル) excelにおける転記マクロの書き方 2 2023/05/12 03:16
このQ&Aを見た人はこんなQ&Aも見ています
-
【マクロ】【相談】Excelブックとマクロを早く動くようにする為には?
Excel(エクセル)
-
【マクロ】数式を入力したい。カウントIFの範囲がつど変わる場合の数式の入力方法について
Excel(エクセル)
-
シートの情報を別のシートへまとめる作業をしています。 ='sheet1'A3 といった具合に、該当の
Excel(エクセル)
-
-
4
大容量があつかえるソフトを探しています
Excel(エクセル)
-
5
【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
-
6
(マクロ)値を返す時は subでもfunctionでもどちらでも良いのでしょうか?
Excel(エクセル)
-
7
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
8
【Excel VBA】 テキストファイルを、特定文字列で改行を入れてExcelに一行ずつ出力
Excel(エクセル)
-
9
【マクロ】メッセージボックスにて、キャンセルをクリックしたら、マクロ終了。エクセルへ戻すには
Excel(エクセル)
-
10
【マクロ】複数の日付データをYYYY/MM/DDに読替えて、別ブックへ転記したい
Excel(エクセル)
-
11
エクセルのデータ整理の方法
Excel(エクセル)
-
12
エクセルシート保護を解除させない方法。
Excel(エクセル)
-
13
エクセル 別セルの2進数表示を合わせて表示したい
Excel(エクセル)
-
14
セル内が空白設定なのに#N/Aと出てくるのを回避する方法を教えてください。
Excel(エクセル)
-
15
VBAの「To」という語句について
Visual Basic(VBA)
-
16
Excelの開始ブックを固定したい マクロなしで
Excel(エクセル)
-
17
【マクロ】変数を使った、文字の種類の変更にて、エラーとなる。
Visual Basic(VBA)
-
18
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
19
エクセルで同じブックを開くについて
Excel(エクセル)
-
20
【マクロ】宣言は、何のためにするんですか???しなくても、普通に動いしまうのはなぜ?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
エクセル関数>参照ファイル名...
-
エクセル;相対パスを絶対パスへ...
-
エクセルのマクロの質問です。
-
エクセルで未保存に対するメッ...
-
エクセルVBA 個人用マクロブッ...
-
複数のExcelファイルの印刷設定...
-
EXCELのボタンによるマクロの登...
-
EXcelのマクロで相対パスでファ...
-
ExcelVBAで困っています。
-
【Excel】マクロの保存先について
-
Excelで貸部屋予約システムの構築
-
ExcelVBAで他ブックのマクロを...
-
エクセルを開いて文字を打つ際...
-
1つのEXCELファイルをインター...
-
【Excel】特定セルの内容をテキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
【Excel】マクロの保存先について
-
エクセル;相対パスを絶対パスへ...
-
EXCELブックが勝手に開いて困っ...
-
エクセルで未保存に対するメッ...
-
excelで直前に参照していたブッ...
-
EXCELのボタンによるマクロの登...
-
ファイル名変更後も、マクロを...
-
エクセルで使用期限付きのブッ...
-
【Excel】特定セルの内容をテキ...
-
複数のExcelファイルの印刷設定...
-
エクセルを開いて文字を打つ際...
-
EXCELマクロで、開いてはいるが...
-
エクセルで複数ファイルのセル...
-
[フィルターオプションの設定]...
おすすめ情報