• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre dolu ise sorgu çalıştırsın değilse çalışmasın

Katılım
17 Aralık 2008
Mesajlar
781
Excel Vers. ve Dili
Microsoft 365
Merhaba arkadaşlar;

Aşağıdaki makro kodumda veritabanına bağlantı yapıp 2 adet sorguyu içeriye kayıt atıyorum.

Excelde oluşturulmuş sayısı devamlı değişen sql sorguları var.Hepsi A sütununda.A1 sütunundaki sorgu için bu makroyu çalıştırabilirim.İçeriye kayıt atar.

Fakat 2.satıra geçtiğimde tekrar bir makro kodu yazmam gerekir.

Şöyle bir şey yapabilir miyiz ?

1-İlk satırı kaydettikten sonra,eğer 2.satırda değer varsa kayıt devam etsin.Eğer yoksa kayıt bitti desin.
2-Eğer 2.satırda sorgu varsa cm.CommandText = "Insert .....);" & Range("A1").Value & "" bu satırdaki A1 hücresi bir artmalı ki 2.satırdaki sorguyu almalı.

Yardımcı olabilir misiniz ?



Sub silah()
Dim cn As ADODB.Connection
Dim cm As ADODB.Command
Set cn = New ADODB.Connection
Set cm = New ADODB.Command
cn.connectionstring = "Driver={SQL Server};Server=tean;Database=open;Uid=uuuuu;pwd=cava"
cn.Open
If cn.State = adStateOpen Then
cm.ActiveConnection = cn
cm.CommandType = adCmdText
cm.CommandText = "Insert .....);" & Range("A1").Value & ""
cm.Execute
Set cn = Nothing
Else
MsgBox ("Bağlantı Kurulamıyor!!")
End If
MsgBox ("Kayıt edildi.")
End Sub
 
Geri
Üst