- Katılım
- 11 Mart 2005
- Mesajlar
- 3,139
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Aşağıdaki kod ile sütunda 2. karakter ile 3. karakterin toplamı 8 olan değerleri filtrelemek isterken;
yalnız bu işlemi yaparken eksik yapıyor, sadece değerlerden biri 0 diğeri 8 olanları getirmekte;
25373 değeri de (5+3)= 8 olmasına karşın bunu getirmiyor?
Sebebi ne olabilir?
desteğiniz için teşekkürler,
iyi Akşamlar.
Aşağıdaki kod ile sütunda 2. karakter ile 3. karakterin toplamı 8 olan değerleri filtrelemek isterken;
yalnız bu işlemi yaparken eksik yapıyor, sadece değerlerden biri 0 diğeri 8 olanları getirmekte;
25373 değeri de (5+3)= 8 olmasına karşın bunu getirmiyor?
Sebebi ne olabilir?
desteğiniz için teşekkürler,
iyi Akşamlar.
Kod:
Sub sqlDataList()
Dim Con As Object
Dim RS As Object
Dim SH As Worksheet
Set SH = Sheets("DB")
SH.Cells.ClearContents
FileName = ThisWorkbook.FullName
Set Con = CreateObject("ADODB.CONNECTION")
With Con
.Open "Provider=Microsoft.Ace.Oledb.12.0;" & _
"Extended Properties='Excel 12.0;" & _
"HDR=NO;';Data Source=" & FileName
End With
Set RS = VBA.CreateObject("ADODB.Recordset")
' ' - - - - - - - - - - - - - -
SQL = "SELECT [F1] FROM [Data$A2:B] " & _
"WHERE mid([F1],2,1)+mid([F1],3,1)=8"
RS.Open SQL, Con, 1, 3
If Not RS.EOF Then
SH.Range("A2").CopyFromRecordset RS
End If
RS.Close
' ' - - - - - - - - - - - - - -
SQL = ""
Set RS = Nothing
Set SH = Nothing
End Sub
Ekli dosyalar
-
333.7 KB Görüntüleme: 5