• DİKKAT

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

spreadsheet' te belli aralığı görüntüleme sorunu

  • Konbuyu başlatan Konbuyu başlatan Amaxx
  • Başlangıç tarihi Başlangıç tarihi
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
arkadaşlar, spreadsheet i yeni öğreniyorum. Buradan örnek dosyalar indirmeme rağmen kod bende çalışmadı. Önce OWC11 sorunu vardı onu hallettim. Hala kodları çalıştıramadım :(

Private Sub CommandButton1_Click()

Spreadsheet1.Sheets("malzeme").Range("C4:N35").Value = Sheets(1).Range("a1:l32").Value

End Sub
 
Spreadsheet'in üzerine alacağınız verilerin olduğu sayfa ismi ile deneyiniz.

Sayfa(1) demek, 1 nolu index'e sahip (yani soldan itibaren ilk sayfa) sheet demektir ve bu sheet'deki ilgili aralık belki de boştur. Eğer "1" isminde bir sheet'iniz varsa, kodlarınızda Sheets("1") yazarak deneyiniz.

İkinci bir husus, 12 sütunluk bir alanı 9 sütunluk bir alana eşitlemeye çalışıyorsunuz. Bu nedenle; hücrelerde #YOK hata değeri ile karşılaşabilirsiniz.
 
Private Sub CommandButton1_Click()

Spreadsheet1.Sheets("1").Range("C1:N35").Value = Sheets("Malzeme").Range("c1:n35").Value

End Sub

sheet isimlerinin yerlerini yanlış yazmışm... hatamı bulmama yardımcı oldunuz çok teşekkürler.... :hey:
 
Ferhat bey spreadsheet formunda copy, bilgi girişlerini engellemek için nasıl bir kod yazabiliriz?
 
En basit şekliyle; Spreadsheet'in ilgili sayfasını koruma altına alabilirsiniz. Örneğin; Spreadsheet1.Sheets("Sayfa1").Protect "1234" gibi ...

Aslında; Spreadsheet'in özellik ve metodları kitap içerisindeki Worksheet'inkilere çok benzer. Bu nedenle kullanımı rahattır.
 
ferhat bey sayfa korumayı denedim ama spreadsheet üzerinden hala copy yapabiliyorum. İstediğim spreadsheeteki bu uzun liste kopyalamasın!
 
O zaman; uygun bir olay yordamının içine aşağıdaki satırı ilave etmek gerekir. (Örmeğin UF'nin Initialize olayı gibi)

Kod:
Spreadsheet1.ViewOnlyMode = True
 
Spredsheet sayfa nesnesini excel sayfası gibi değerlendirseniz çok baş ağrısı çekebilirsiniz. :)

Opsiyonu olsa da sayfa korumasına şifre verilemez.

Kod:
Spreadsheet1.Sheets("Sayfa1").Protect
 
belki geçici bir çözüm ama spreadsheet yerine listbox kullandım. Bu şekilde sanırım tablom kopyalanamıyor :)

Önerinizi de kaydettim, mutlaka lazım olacak, teşekkürler
 
Geri
Üst