-2

Excelの2列に2つの整数値があります。これらの整数を取得して比率を作成し、それを別の列の別の比率と比較する必要があります。

たとえば、A1 列と B1 列の数字が 2 と 3 の場合。これらの値を取得し、C1 で 2:3 を形成する必要があり、これが D1 と同じかどうかを比較する必要があります (値は 4:1)。

VBA で行うにはどうすればよいですか?

C1 で =A1&":"&B1 として数式を作成し、C1 で値を取得しました。ただし、これを D1 の値と比較することはできません。VBA でこの変数を宣言する方法がわかりません。ここで私を助けてください。

4

2 に答える 2

0

D1 が C1 と同じようにフォーマットされている場合、式は=(D1=C1)TRUE または FALSE を返します。VBA では、これを変数に格納できます。

Dim blnSame As Boolean
blnSame = (Range("D1").Value = Range("C1").Value)

OPのさらなるコメントに基づいて、Excelの式は次のようになります。

=IF(Sheet1!C1=Sheet2!D1,"Win","Lose")    ' or ,"Lose","Win"

(必要に応じてセルとシートの参照を調整します)列にコピーできます。

VBA では、数式を範囲に挿入できます。

Worksheets("Sheet3").Range("E1:E10").Formula = _ 
    "=IF(Sheet1!C1=Sheet2!D1,""Win"",""Lose"")"

「Win」または「Lose」という単語を挿入して列をループダウンする場合は、IMO で VBA を学習する必要があります。

于 2013-06-16T11:10:34.167 に答える