-1

Excel の値に基づいて選択した雄しべを自動作成できるマクロ/VBA が必要です。以下に例を示します。クエリは、'SELECT * FROM PRDTBL WHERE' としてハードコーディングできます。残りの部分は、A01、A02、および A03 の値に基づいてマクロで処理する必要があります。値の 1 つが空白の場合、無視されます。誰でもそれを達成する方法についてのアイデア/リンクを教えてもらえますか? ありがとう

ID      QUERY                                                                   A01     A02     A03     Remark
1001    SELECT * FROM PRDTBL WHERE A01='ASIA' AND A02='MACHINE' AND A03='G1234' ASIA    MACHINE G1234   
1001    SELECT * FROM PRDTBL WHERE A01='EURO' AND A02='MACHINE' AND A03='F101'  EURO    MACHINE F101    
1004    SELECT * FROM PRDTBL WHERE A01='EURO' AND A03='ASS1'                    EURO    ASS1    
1003    SELECT * FROM PRDTBL WHERE A01='LATIN' AND A02='FURNITURE'              LATIN   FURNITURE       
1005    SELECT * FROM PRDTBL WHERE A01='AUS'                                    AUS         
4

1 に答える 1

0

このような簡単なことについては、式を作成し、「&」記号を使用して文字列を連結します。

="SELECT * FROM PRDTBL WHERE "&IF(B1="","","A01 = '"&B1&"'")&IF(C1="","",IF(B1<>""," AND ","")&"A02 = '"&C1&"'")&IF(D1="","",IF(OR(B1<>"",C1<>"")," AND ","")& "A03 = '"&D1&"'")
于 2013-10-05T11:17:16.517 に答える