Excel 2007 マクロ 別シートの情報を反映する方法
Sheet1とSheet2があります。
Sheet1のD列とSheet2のM列で同じ値があれば、
Sheet1のE列の値をSheet2のN列に反映するマクロを
作成しました。
下記が正しいと思っていたのですが、エラーメッセージは出ずに
値が反映されません。
マクロに問題点があればご指摘ください。
よろしくお願いいたします。
Sub Rist()
Dim i, j As Long
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
For i = 2 To ws1.Cells(Rows.Count, "D").End(xlUp).Row
For j = 2 To ws2.Cells(Rows.Count, "M").End(xlUp).Row
If ws2.Cells(j, "M") = ws1.Cells(i, "D") Then
ws2.Cells(j, "N") = ws1.Cells(i, "E")
End If
Next j
Next i
End Sub
No.4
- 回答日時:
No.2です!
補足を読ませてもらいました。
文字列の数字と数値が混在しているわけですかね?
もしそうであって、数字の文字列を数値として扱いたい場合は
If ws2.Cells(j, 13).Value = ws1.Cells(i, 4).Value Then
としてみてはどうでしょう?
本来であればこの 「.Vlue」は省かずに入力する習慣をつけた方が良いのかもしれません。
外していたらごめんなさいね。m(__)m
No.3
- 回答日時:
hyogara777さんの提示したコードは、直すところといったら
Dim i As Long, j As Long
Dim ws1 As Worksheet, ws2 As Worksheet
と書いた方がいいというくらいで、お書きになった
> Sheet1のD列とSheet2のM列で同じ値があれば、
> Sheet1のE列の値をSheet2のN列に反映する
を正しく表現しています。
そのままで動くはずです。
そうならないとしたら前提が違っているのでは?
この回答への補足
ご回答ありがとうございます。
すみません。ご回答頂きました3人の方に同じ補足の質問をさせて頂きます。
If ws2.Cells(j, 13) = ws1.Cells(i, 4) Then
それぞれのセルには3桁の数字が入っています。
それぞれの数字を比較する場合、
数字が文字列になっているや数値になっている等の理由で
同じ数字でも異なるものとして認識されることはございますか。
No.2
- 回答日時:
こんにちは!
すでに回答は出ていますので、参考程度で、
列番号も数値にしてみてはどうでしょうか?
こんな感じですかね?
Sub Rist()
Dim i, j As Long
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
For i = 2 To ws1.Cells(Rows.Count, 4).End(xlUp).Row
For j = 2 To ws2.Cells(Rows.Count, 13).End(xlUp).Row
If ws2.Cells(j, 13) = ws1.Cells(i, 4) Then
ws2.Cells(j, 14) = ws1.Cells(i, 5)
End If
Next j
Next i
End Sub
m(__)m
この回答への補足
ご回答ありがとうございます。
すみません。ご回答頂きました3人の方に同じ補足の質問をさせて頂きます。
If ws2.Cells(j, 13) = ws1.Cells(i, 4) Then
それぞれのセルには3桁の数字が入っています。
それぞれの数字を比較する場合、
数字が文字列になっているや数値になっている等の理由で
同じ数字でも異なるものとして認識されることはございますか。
No.1
- 回答日時:
次のように変えてみてはいかがでしょう。
For i = 2 To ws1.Range("D65536").End(xlUp).Row
For j = 2 To ws2.Range("M65536").End(xlUp).Row
この回答への補足
ご回答ありがとうございます。
すみません。ご回答頂きました3人の方に同じ補足の質問をさせて頂きます。
If ws2.Cells(j, 13) = ws1.Cells(i, 4) Then
それぞれのセルには3桁の数字が入っています。
それぞれの数字を比較する場合、
数字が文字列になっているや数値になっている等の理由で
同じ数字でも異なるものとして認識されることはございますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
VBA ソートすると、1、11、...
-
相対参照から絶対参照に変換す...
-
別ブックの空白行に転記
-
ExcelVBAで指定文字(この場合...
-
CDレコの曲の消し方を教えてく...
-
YmobileからSoftbankに乗り換え...
-
射精したあとの匂いって他人に...
-
精液のにおいがほとんど無いの...
-
おっぱいを舐める
-
夫にセックスがないのなら他人...
-
1日3回セックスって多いですか...
-
彼女をオカズにして抜くのって...
-
先日彼氏とラブホに行ったら電...
-
彼とのエッチで、彼がイクのが...
-
男の精子ってどんな匂いですか、
-
手マンしたあと それとなく指の...
-
手マンした手って臭いですか?
-
手マンしたあと彼氏の指に私の...
-
彼氏の精液の匂いが無味無臭(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
VBA ソートすると、1、11、...
-
CDレコの曲の消し方を教えてく...
-
VBAが止まります。
-
EXCELで3行を一組にして結合す...
-
大昔から、クンニ、フェラって...
-
シンナーの夏型と冬型の違いは?
-
私は今年で60歳で孤独です。40...
-
別ブックの空白行に転記
-
女性が頼まれなくてもフェラす...
-
直線コネクタの中央にコネクタ...
-
エクセル最終行の下に貼り付け
-
相対参照から絶対参照に変換す...
-
データの平均を1分値にまとめる...
-
Word 黒塗り部分の文字のみ削除...
-
4次元について
-
ウォークマンa30についてです。...
-
Excelで抽出・連続印刷したいです
-
最適な組み合わせの自動計算
-
ExcelVBAで指定文字(この場合...
おすすめ情報