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

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
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
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.
 
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
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:
 
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
Ferhat bey spreadsheet formunda copy, bilgi girişlerini engellemek için nasıl bir kod yazabiliriz?
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
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.
 
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
ferhat bey sayfa korumayı denedim ama spreadsheet üzerinden hala copy yapabiliyorum. İstediğim spreadsheeteki bu uzun liste kopyalamasın!
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
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
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
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
 
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
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
 
Üst