|
こんちは
郵便番号CSVから直接DAOで郵便番号からの取り込みを
作成しましたがCSVの件数が多いので時間がかかります
直接アクセスからを勧めますが、
一応例として入れます。
条件列に 郵便番号 [1020072]
参照設定 DAO3.X が必要です
Sub GEt001_DAO()
Dim db As Database
Dim rs As Recordset
Dim strPath As String
Dim Fname As String
Dim sql As String
Dim objra As Range
Dim objrb As Range
strPath = Mid(ThisWorkbook.FullName, 1, InStrRev(ThisWorkbook.FullName, "\"))
Fname = "KEN_ALL.CSV"
Set objra = Range(Range("A2"), Range("A65536").End(xlUp))
For Each objrb In objra
Range(objrb.Address).Select
sql = "SELECT * FROM [" & Fname & "] " & _
" WHERE F3='" & Range(objrb.Address).Value & "';"
Set db = OpenDatabase(strPath, False, False, "TEXT;HDR=NO;")
Set rs = db.OpenRecordset(sql, dbOpenDynaset)
If rs.EOF = False Then
ActiveCell.Offset(0, 2).Value = rs![f7]
ActiveCell.Offset(0, 3).Value = rs![f8]
ActiveCell.Offset(0, 4).Value = rs![f9]
End If
rs.Close
Next
db.Close
End Sub
|
|