2017-10-30 11 views
0

下のデータから数値データのみをフィルタリングしようとしている下のVBAコードを探してください。しかし、私は必要な出力を得ていません。私に提案してください。VBAを使用してIsNumeric SQLクエリを使用する

enter image description here

Sub SQL() 

Dim cn As ADODB.Connection 
Dim rs As ADODB.Recordset 

strFile = ThisWorkbook.FullName 
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile _ 
& ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";" 

Set cn = CreateObject("ADODB.Connection") 
Set rs = CreateObject("ADODB.Recordset") 

cn.Open strCon 

strSQL = "SELECT [Sheet5$].[Sr], [Ch] FROM [Sheet5$] WHERE IsNumeric([Sheet5$].[ch]) = 1" 

rs.Open strSQL, cn 

Sheet5.Range("D1").CopyFromRecordset rs 

'Debug.Print rs.GetString 

End Sub 

答えて

0

ドロップ=1

strSQL = "SELECT [Sheet5$].[Sr], [Ch] FROM [Sheet5$] WHERE IsNumeric([Sheet5$].[ch])" 
+0

卿、私の問題が解決されて感謝します。 – sagar

関連する問題