- Katılım
- 11 Mart 2005
- Mesajlar
- 3,053
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Aşağıdaki kodda;
Hedef sayfasında yazan plaka bilgilerini, Plakalar sayfasında kontrol ederek tüm verileri getirmekte,
Buraya kadar her şey güzel, benim istediğim Şehir ve Şehir-2 alanları tekrar edenlerden sadece 1 satır getirsin.
AMASYA AMA-1
bu satırdan 2 adet var, Rapor sayfasına 1 kere yazsın
ANTALYA ANT-2
bu satırdan 3 adet var, Rapor sayfasına1 kere yazsın
Bu durumu nasıl sağlayabiliriz?
Teşekkürler,
iyi Çalışmalar.
Aşağıdaki kodda;
Hedef sayfasında yazan plaka bilgilerini, Plakalar sayfasında kontrol ederek tüm verileri getirmekte,
Buraya kadar her şey güzel, benim istediğim Şehir ve Şehir-2 alanları tekrar edenlerden sadece 1 satır getirsin.
AMASYA AMA-1
bu satırdan 2 adet var, Rapor sayfasına 1 kere yazsın
ANTALYA ANT-2
bu satırdan 3 adet var, Rapor sayfasına1 kere yazsın
Bu durumu nasıl sağlayabiliriz?
Kod:
Sub demememe22()
Dim myFile As String
Dim str As String
myFile = ThisWorkbook.FullName
Set con = VBA.CreateObject("adodb.Connection")
strConnection = _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"User ID=Admin;" & _
"Data Source='" & myFile & "';" & _
"Extended Properties=""Excel 12.0;hdr=yes"""
''str = "t2.[şehir], t2.[şehir2]"
str = "t2.*"
sorgu = _
"Select " & str & " from [hedef$] as t1 " & _
"left join " & _
" [Plakalar$] as t2 " & _
"on t1.[plaka] = t2.[plaka]"
con.Open strConnection
Set RS = con.Execute(sorgu)
Sayfa2.Activate
Range("A2:B100000").ClearContents
Range("A2").CopyFromRecordset RS
End Sub
iyi Çalışmalar.
Ekli dosyalar
-
22.3 KB Görüntüleme: 14