No.4ベストアンサー
- 回答日時:
No3です。
>この、プログラムをほかの作成したシートで使用する場合は大文字のアルファベットを
そのシートの列に変えればいいですか?
はい、それで結構です。シート名も変えてください。
>また今回は2行目を指定していますが、違う行から探す時はどこを変更すればいいでしょうか?
シート1の開始行を5行に変える場合、
For row1 = 2 To lastrow1 を
For row1 = 5 To lastrow1 のようにしてください。
シート2の開始行を6行に変える場合、
For row2 = 2 To lastrow2 を
For row2 = 6 To lastrow2 のようにしてください。
素人質問に丁寧に回答していただき
大変解りやすかったです。
教えてもらったことを試していきたいと思います。
また、困ったことがあれば質問させてもらいます。
この度はありがとうございました。
No.3
- 回答日時:
No2です。
以下のマクロを標準モジュールに登録してください。
不明点があれば、補足してください。
Option Explicit
Public Sub 商品名設定()
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 dicT As Object
Dim cd7 As String '商品コードの左7桁
Set ws1 = Worksheets("シート1")
Set ws2 = Worksheets("シート2")
Set dicT = CreateObject("Scripting.Dictionary") ' 連想配列の定義
lastrow1 = ws1.Cells(Rows.Count, "B").End(xlUp).row 'B列の最大行取得
lastrow2 = ws2.Cells(Rows.Count, "D").End(xlUp).row 'B列の最大行取得
For row2 = 2 To lastrow2
cd7 = Left(ws2.Cells(row2, "D").Value, 7)
If cd7 <> "" Then
If dicT.exists(cd7) = False Then
dicT(cd7) = ws2.Cells(row2, "G").Value
End If
End If
Next
For row1 = 2 To lastrow1
cd7 = Left(ws1.Cells(row1, "B").Value, 7)
ws1.Cells(row1, "C").ClearContents
If cd7 <> "" Then
If dicT.exists(cd7) = True Then
ws1.Cells(row1, "C").Value = dicT(cd7)
End If
End If
Next
MsgBox ("完了")
End Sub
No.2
- 回答日時:
補足要求です。
1.シート1のシート名は、"シート1"であってますか。
2.シート2のシート名は、"シート2"であってますか。
3.シート1の1行目は、見出しで、データは2行目からでしょうか。(シート2も同様)
No.1
- 回答日時:
色々考えずにゴリゴリ。
シート名をSheet1、Sheet2とする。
行END1 = WS1.Range("B65536").End(xlUp).Row '最終行取得
行END2 = WS2.Range("D65536").End(xlUp).Row '最終行取得
For 行1 = 1 To 行END1
For 行2 = 1 To 行END2
If Left(WS1.Range("B" & 行1).Value, 7) = Left(WS2.Range("D" & 行2).Value, 7) Then '先頭7桁が等しい場合は
WS1.Range("C" & 行1).Value = WS2.Range("G" & 行2).Value '転送
End If
Next 行2
Next 行1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセルマクロについて教えて下さい。
Excel(エクセル)
-
【Excel】効率的な関数式の組み方について
Excel(エクセル)
-
[Excel VBA]特定の条件で文字を削除&残す処理をするファイルを作成したいです
Visual Basic(VBA)
-
-
4
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
5
エクセル 入力があった場合のみ隣の関数を表示
Excel(エクセル)
-
6
エクセルの関数
Excel(エクセル)
-
7
エクセルの計算式について(COUNTIFの応用)
Excel(エクセル)
-
8
Excelの計算で差分を求める場合について
Excel(エクセル)
-
9
エクセルシート保護を解除させない方法。
Excel(エクセル)
-
10
エクセルの質問です。 F列からL列で、条件付き書式で一つでも色がついたセルをAB列で*で表示したいの
Excel(エクセル)
-
11
今までは、 「CSVの出力先を選択してください。」 という画面から、CSVファイルをデスクトップに引
Excel(エクセル)
-
12
Excelの計算が合いません。 諸事情で会計の簡素な購入・販売諸元表を作っているのですが、一つの項目
Excel(エクセル)
-
13
Excelはなんで先頭の0を消すんですか?しかもCSVとかもなんでそもそも勝手に元のデータ変えるのに
Excel(エクセル)
-
14
エクセルで日付を数字+アルファベットと比較したい
Excel(エクセル)
-
15
CELL関数のヘルプ文の意味?
Excel(エクセル)
-
16
【EXCEL】画像の黄色部分の抽出方法を教えてほしいです。
Excel(エクセル)
-
17
エクセルの計算
Excel(エクセル)
-
18
エクセルの「赤」の印刷がうまくできなくなりました。
Excel(エクセル)
-
19
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
20
エクセルで上位バイトのセルと下位バイトのセルを1つのセルにして16進数を作る方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sheet2に並んだ日付の行にsheet...
-
英数字のみ全角から半角に変換
-
大学のレポート A4で1枚レポー...
-
エクセルでXLOOKUP関数...
-
Microsoft Officeを2台目のPCに...
-
Microsoftを使用している方
-
office365って抵抗感ないですか?
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
マクロ自動コピペ 貼り付ける場...
-
Microsoft Formsの「個人情報や...
-
Excel テーブル内の空白行の削除
-
VBAファイルの保存先について
-
理由を教えてください。
-
Office2021を別のPCにインスト...
-
エクセル:一定間隔で平均値を...
-
office365のファイルで「Office...
-
この様式の雛形を作るとしたら...
-
Microsoft familyに追加されま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
Microsoft Officeを2台目のPCに...
-
会社PCのメールが更新されない
-
エクセル マクロVBAについて教...
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
エクセルにて横に月の行があり...
-
エクセルで自動的にQRを表示さ...
-
大学のレポート A4で1枚レポー...
-
Microsoft Formsの「個人情報や...
-
エクセルやパワポファイルの保...
-
エクセルでXLOOKUP関数...
-
マクロ自動コピペ 貼り付ける場...
-
Excelファイルで毎月各支店から...
-
エクセル:一定間隔で平均値を...
-
outlookに追加したアカウントの...
-
office365のファイルで「Office...
-
Microsoftを使用している方
-
teams設定教えて下さい。 ①ビデ...
-
Outlook で宛先が複数の場合の人数
おすすめ情報
回答ありがとうございます。
シート1はシート1でシート2は2で合っています。
シート1の1行目は見出し、2行目はデータで合っています。
大変恐縮なのですが、プログラム全体の書き方を参考にしたいので記載していただけるとありがたいです。
宜しくお願いします。
ありがとうございます。
これで試してみます。
この、プログラムをほかの作成したシートで使用する場合は大文字のアルファベットを
そのシートの列に変えればいいですか?
また今回は2行目を指定していますが、違う行から探す時はどこを変更すればいいでしょうか?
素人質問ばかりですみませんが回答お願いします。