Excel 2007 マクロのIF構文について
Sheet1からSheet2にIF構文を使用して、
必要な情報を転記するマクロです。
下記マクロで実現できているのですが、IF構文が多く
もっと効率的なマクロがあるのではないかと考えています。
IF構文が2つありますが、1つにまとめるマクロがありましたら
お教えください。
Sub Rist()
Dim i, j As Long
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
'「Sheet1」シートを更新
Worksheets("Sheet1").Range("A1").ListObject.QueryTable.Refresh BackgroundQuery:=False
'「Sheet1」シートから「Sheet2」シートに転記
For i = 2 To ws1.Cells(Rows.Count, 1).End(xlUp).Row
For j = 2 To ws2.Cells(Rows.Count, 13).End(xlUp).Row
'「Sheet1」シートのL列から「Sheet2」シートのS列に転記
If ws2.Cells(j, "M") = ws1.Cells(i, "A") Then
ws2.Cells(j, "S") = ws1.Cells(i, "L")
End If
'「Sheet1」シートのG列から「Sheet2」シートのQ列に転記
If ws2.Cells(j, "M") = ws1.Cells(i, "A") Then
ws2.Cells(j, "Q") = ws1.Cells(i, "G")
End If
Next j
Next i
End Sub
No.1ベストアンサー
- 回答日時:
If ws2.Cells(j, "M") = ws1.Cells(i, "A") Then
ws2.Cells(j, "S") = ws1.Cells(i, "L")
End If
'「Sheet1」シートのG列から「Sheet2」シートのQ列に転記
If ws2.Cells(j, "M") = ws1.Cells(i, "A") Then
ws2.Cells(j, "Q") = ws1.Cells(i, "G")
End If
一つにまとめるのでしたら次のようにしてはどうでしょう。
If ws2.Cells(j, "M") = ws1.Cells(i, "A") Then
ws2.Cells(j, "S") = ws1.Cells(i, "L")
ws2.Cells(j, "Q") = ws1.Cells(i, "G")
End If
お探しの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】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
女性が頼まれなくてもフェラす...
-
VBA ソートすると、1、11、...
-
VBAが止まります。
-
CDレコの曲の消し方を教えてく...
-
EXCELで3行を一組にして結合す...
-
相対参照から絶対参照に変換す...
-
4次元について
-
シンナーの夏型と冬型の違いは?
-
射精したあとの匂いって他人に...
-
夫にセックスがないのなら他人...
-
おっぱいを舐める
-
1日3回セックスって多いですか...
-
精液のにおいがほとんど無いの...
-
彼とのエッチで、彼がイクのが...
-
先日彼氏とラブホに行ったら電...
-
彼女をオカズにして抜くのって...
-
彼のペニスが挿入時に柔らかく...
-
手マンした手って臭いですか?
-
あそこって・・みんな 舐める?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既婚で現役のAV女優さんは居ま...
-
大昔から、クンニ、フェラって...
-
VBA ソートすると、1、11、...
-
CDレコの曲の消し方を教えてく...
-
別ブックの空白行に転記
-
VBAが止まります。
-
私は今年で60歳で孤独です。40...
-
直線コネクタの中央にコネクタ...
-
EXCELで3行を一組にして結合す...
-
エクセル最終行の下に貼り付け
-
シンナーの夏型と冬型の違いは?
-
データの平均を1分値にまとめる...
-
Word 黒塗り部分の文字のみ削除...
-
最適な組み合わせの自動計算
-
VBA AB列”3000”以上の数字の行...
-
性欲自体はあるのにセックスで...
-
相対参照から絶対参照に変換す...
-
bluetoothのclass1とclass2の互...
-
EXCELの関数でエンコードをしたい
-
エクセルのマクロの作り方で、...
おすすめ情報