- Katılım
- 11 Mart 2005
- Mesajlar
- 3,062
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Ekli dosya içinde Ürün Bilgileri bulunmakata;
Aynı Ürün Kodu hem Kategori alanında hem "standart" hemde "trend" olarak bulunmakta;
Yapmak istediğim bu dosya kapalı iken ADO Connection ile ulaşıp;
Kategori alanında "trend" olanların barkodunu, aynı ürün kodunda Kategorisi "Standart" olanlarda bulucak ve "trend" satırında güncelleyecek.
Örnek:
Ürün Kodu 4467 olan ürünün barkodu "standart" kategorisinde barkodunu bulacak 4464G4zycn05 ve bu değeri trend kategorisinde ürün kodunun olduğu satırda güncelleyecek.
Özetle trend kategorisinde yer alan ürünün barkodunu, ürün kodunu referans alarak standart kategorisinden alıp getirecek.
Aşağıdaki şekilde bir kurgu oluşturmaya çalşıtım yalnız buraya ürün kodlarını yerleştiremedim,
desteğiniz için teşekkürler,
iyi Çalışmalar.
Ekli dosya içinde Ürün Bilgileri bulunmakata;
Aynı Ürün Kodu hem Kategori alanında hem "standart" hemde "trend" olarak bulunmakta;
Yapmak istediğim bu dosya kapalı iken ADO Connection ile ulaşıp;
Kategori alanında "trend" olanların barkodunu, aynı ürün kodunda Kategorisi "Standart" olanlarda bulucak ve "trend" satırında güncelleyecek.
Örnek:
Ürün Kodu 4467 olan ürünün barkodu "standart" kategorisinde barkodunu bulacak 4464G4zycn05 ve bu değeri trend kategorisinde ürün kodunun olduğu satırda güncelleyecek.
Özetle trend kategorisinde yer alan ürünün barkodunu, ürün kodunu referans alarak standart kategorisinden alıp getirecek.
Aşağıdaki şekilde bir kurgu oluşturmaya çalşıtım yalnız buraya ürün kodlarını yerleştiremedim,
desteğiniz için teşekkürler,
iyi Çalışmalar.
Kod:
Sub UseFileDialogOpen()
Dim fd As Office.FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Filters.Clear
.Title = "Select an Excel File"
.Filters.Add "Excel Files", "*.xlsx?", 1
.AllowMultiSelect = False
Dim sFile As String
sFile = ""
If .Show = True Then
sFile = .SelectedItems(1)
End If
End With
If sFile <> "" Then UpdateTable sFile
End Sub
Kod:
Sub UpdateTable(myFile As String)
Dim Con As Object
Dim RS As Object
Set Con = VBA.CreateObject("adodb.Connection")
Con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
myFile & ";extended properties=""Excel 12.0;Hdr=Yes;IMEX=1"""
uSQL = "Update [data$] Set [Barcode]=(Select [Barcode] From [data$] " & _
"Where [Kategori] = 'Standart')"
Con.Execute uSQL
Con.Close
Set Con = Nothing
End Sub
Ekli dosyalar
-
8.6 KB Görüntüleme: 9