Kapalı Kitaba Kayıt Hk.

UserForm TextBox CommandButton
ComboBox ListBox CheckBox
OptionButton İmage Label
Frame ToggleButton MultiPage
VBE Penceresi ScrollBar SpinButton
TreeView ListView ToolBar
StatusBar ProgressBar SpreadSheet
MsgBox
Cevapla
ibrahim
Mesajlar: 7
Kayıt: Sal Eki 29, 2024 2:57 pm
Lokasyon: İstanbul
Adınız: İbrahim
Soyadınız: Tercan

Kapalı Kitaba Kayıt Hk.

Mesaj gönderen ibrahim »

Merhaba Hocalarım ve arkadaşlar..
daha evvelden çalışan bu kodum artık çalışmaz oldu

Kod: Tümünü seç

Private Sub BtnSatisEkle_Click()

Dim y As Long
    Application.Workbooks.Open ("C:\Users\Iceberg\Desktop\kapalı excele kayıt\Gun_Sonu.xlsm")
    For y = 2 To 10000
    If Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("A" & y).Value = " " Then Exit For
Next

Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("A" & y).Value = CDate(LblTarih.Caption)
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("B" & y).Value = LblSaat.Caption
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("C" & y).Value = LblFisNo.Caption
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("D" & y).Value = TxtBarkod.Value
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("E" & y).Value = TxtUrunAdi.Value
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("F" & y).Value = LblBirim.Caption
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("G" & y).Value = TxtMiktar.Value
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("H" & y).Value = TxtBirimFiyat.Value
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("I" & y).Value = TxtToplamFiyat.Value
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("J" & y).Value = LblKdv.Caption
Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("K" & y).Value = LblKullanici.Caption
MsgBox "Veri Girişi Başarıyla Tamamlandı", vbInformation, "INFORMATION"
Application.Workbooks("Gun_Sonu").Close SaveChanges:=True

End Sub
Subscript out of range hatası veriyor

Kod: Tümünü seç

 If Application.Workbooks("Gun_Sonu").Sheets("Toplam_Satislar").Range("A" & y).Value = " " Then Exit For
Bu kod sarıya boyanıyor.

denemek için başka yeni programlar yaptım onlarda da sorun aynı.
excel bozuldu diyeceğim ama diğer yaptığım tüm programlar sorunsuz çalışırken bu kod ile olan hata neden olur ?

Bu kod daha sonra yine arıza yaparsa , Acaba kapalı sayfaya kayıt etmek ve oradan okumak için başka nasıl bir yol izleyebilirim ?
halily
Mesajlar: 10
Kayıt: Cmt Haz 24, 2023 8:43 am
Adınız: halil
Soyadınız: yaşar

Re: Kapalı Kitaba Kayıt Hk.

Mesaj gönderen halily »

kodu aşağıdaki gibi düzenleyip dener misiniz?

Kod: Tümünü seç

Dim y As Long
Dim yol As String, sayfaAdi As String
Dim kapaliDosya As Object, veriSayfasi As Object
    
    yol = "C:\Users\Iceberg\Desktop\kapalı excele kayıt\Gun_Sonu.xlsm" '"D:\Desktop\MySQL_Excel\Kaynak.xlsm"
    sayfaAdi = "Toplam_Satislar"
Set kapaliDosya = Application.Workbooks.Open(yol)
Set veriSayfasi = kapaliDosya.Sheets(sayfaAdi)
   
    For y = 2 To 10000
        If veriSayfasi.Range("A" & y).Value = "" Then Exit For
    Next
ibrahim
Mesajlar: 7
Kayıt: Sal Eki 29, 2024 2:57 pm
Lokasyon: İstanbul
Adınız: İbrahim
Soyadınız: Tercan

Re: Kapalı Kitaba Kayıt Hk.

Mesaj gönderen ibrahim »

Hay Allah sizden razı olsun Halil bey beni büyük bir yükten kurtardınız.
halily
Mesajlar: 10
Kayıt: Cmt Haz 24, 2023 8:43 am
Adınız: halil
Soyadınız: yaşar

Re: Kapalı Kitaba Kayıt Hk.

Mesaj gönderen halily »

Rica ederim)
Iyi çalışmalar
Cevapla
  • Benzer Konular
    Cevaplar
    Görüntüleme
    Son mesaj