Sheetleri gizledikten sonra formum hata veriyor.

Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
Merhaba, çalıştığım programımda Ana sayfadaki formu çalıştırınca programım hata veriyor. Bu hata veryhidden yaptığım sheetlerden sonra oldu. Sheetleri açmadan bu sorunu çözemez miyim?

Formu çalıştır deyince "Worksheet sınıfının Select yöntemi başarısız" mesajı veriyor.....
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,424
Excel Vers. ve Dili
excel 2010
merhaba
gizli sayfayı nasıl seçsin ki?
kodlarınızda .Select kullanmadan deneyebilirsiniz
kodların başına "on error resume next" yazarak sorun çözülebilir
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba,

Muhtemelen formunuzda gizlediğiniz sayfa ile ilgili direk yazılı kodlar vardır.
Gizli olan sayfa için kod yazılımını dolaylı yapıp deneyin.

Mesela:
Sheets("Sayfa1").Select
Range("A1").Value = "ALİ"

yerine
Sheets("Sayfa1").Range("A1").Value = "ALİ"
yazın.

.select
.activate
gibi kullanımları varsa gizli sayfanın, bahsettiğiniz hatayı almaya devam edeceksiniz....
 
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
evet select kodunu oldukça fazla kullandım bi bakiiimmmm.....1575 satırda dolaşmam gerekiyor. e biraz uraşcam galiba :mrgreen:

dediğiniz gibi yapmaya başladım umarım çabuk biter...
 
Son düzenleme:
Katılım
26 Kasım 2007
Mesajlar
308
Excel Vers. ve Dili
Excel 2003
Bu kodları select olmadan nasıl yazarız?

Sheets("form").Select

ComEn.ColumnCount = 1
ComEn.RowSource = "L5:L36"
ComAmac.ColumnCount = 1
ComAmac.RowSource = "n2:n20"
ComYuk.ColumnCount = 1
ComYuk.RowSource = "M2:M3"
ComRenkKap.ColumnCount = 2
ComRenkKap.RowSource = "I2:J10"
Şu doğru olabilir mi acaba?

ComEn.ColumnCount = 1
ComEn.RowSource = Sheets("form").range(L5:L36)
 
Son düzenleme:

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba,

Şu şekilde deneyiniz....:

Kod:
ComEn.ColumnCount = 1
ComEn.RowSource = "Form!L5:L36"
 
Üst