列のクロスシートの比較を行うときに、「オブジェクトはこのメソッドをサポートしていません」というエラーがあります。 。シート2の列AとBの両方の場合シートで1試合の列AとBの両方、それはシートに3複数の条件
複数の条件
答えて
を一致が表示されます、あなたのコード内の多くの問題がありました。将来、実際のコードを掲載してください(スクリーンショットではありません)。
- if文で "And" vs "&"を気にしてください。
- ".value"ではなく、 ".values"があなたのvarsにあります。
- セルで作業しているため、「Dim as string」と表示されます。
- "ワークシート" 「ワークシート」ではありません。
- 私はあなたがこれらのための "セット"が必要とは思わない。 (間違っている可能性があります)
以下のコードを試してみてください。 「マッチ」シートに書き込む行を変更する必要があるかもしれません。
Sub find()
Dim a As String
Dim b As String
Dim c As String
Dim d As String
a = Worksheets("sheet1").Range("a1").Value
b = Worksheets("sheet2").Range("a1").Value
c = Worksheets("sheet1").Range("b1").Value
d = Worksheets("sheet2").Range("b1").Value
If a = b And c = d Then
Worksheets("match").Range("A65536").End(xlUp).Offset(1, 0).Value = c
Worksheets("match").Range("A65536").End(xlUp).Offset(0, 1).Value = c
End If
End Sub
変数a〜dは数値です。テキストであることが分かっていない限り、バリアントとして宣言することをお勧めします。 「Set」キーワードは、範囲などのオブジェクトとともに使用する必要があります。 'Set a = Worksheets(" sheet1 ")。Range(" a1 ")。Value'は' .Value'がオブジェクトではないため、 "Object required"というエラーが発生します。 Set a = Worksheets( "sheet1")。Range( "a1")は、 'a'が元々の範囲として宣言されていれば、範囲オブジェクトを変数' a'に代入します。 Valueプロパティがレンジオブジェクトのデフォルトであるため、 'a = b'と両方が範囲である場合を比較すると、おそらく動作しますが、構文がひどく悪いです。 – Variatus
「c.Offset(0、2).Value」を使ったOPの割り当てが機能するように 'c'を' Range'オブジェクトとして残す必要があります(あなたのコードは 'c'を使って最終的な割り当てを設定します) – YowE3K
グレートポイント@バラタス。私は私の[範囲オブジェクト](http://www.excel-easy.com/vba/range-object.html)を読んでいるのですが、しばらくしています。 – primohacker
- 1. 複数の条件
- 2. 複数の条件
- 3. ループの複数の条件
- 4. FilterExpressionの複数の条件
- 5. VBAの複数の条件
- 6. アクセスクエリの複数の条件
- 7. Groupbyの複数の条件
- 8. のAppleScript:複数の条件
- 9. 複数のRailsの条件
- 10. SQLiteの複数の条件
- 11. アームテンプレートの複数の条件
- 12. Java - 複数のブール条件
- 13. クリスタル2008:複数の条件
- 14. 私は複数の条件
- 15. 複数の条件チェックPerl
- 16. 複数の条件は
- 17. 複数の条件は
- 18. 複数の条件linq
- 19. エンティティビュー - 複数の条件
- 20. 複数のサブクエリと条件
- 21. Excelが複数の条件
- 22. Mongodb複数の条件
- 23. 複数のリダイレクト条件
- 24. ケースブランク複数の条件
- 25. 複数の条件は
- 26. シェフ複数の条件
- 27. は、複数の条件VLOOKUP
- 28. データフレーム条件複数の行
- 29. 複数の選択条件
- 30. if(複数の条件)... else
コードのスクリーンショットを投稿しないでください。コードを質問に貼り付けて強調表示し、 '{}'ボタンを使用してフォーマットします。 'a = bとc = d Then'を使う必要があります。 '&'はVBAの連結演算子です。 –