hücrede = Sayfa3!#BAŞV! hatası

Katılım
20 Ekim 2005
Mesajlar
476
hücrede = Sayfa3!#BAÞV! hatası

user form üzerinden sayfa3 teki 1. satırdaki verileri kayıt sil butonu ile siliyorum. ama sayfa 4'e geçtiğimde 1 satırda tüm hücrelerde = Sayfa3!#BAÞV! hatası veriyor. nedenini anlayamadım.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
sn. airborne, nedeni zaten excel'in yapması gereken bu. yani bir hata yok excel'in yaptığında. herhangi boş bir excel kitabında da bunu deneyebilirsiniz. sayfa4'de bir hücreye =sayfa3!a1 yazarsanız ve daha sonra ister makro ile ister el ile gidip sayfa3 teki a1 hücresini silerseniz excel =sayfa3!başv! yani adı geçen başvuru hücresini bulamadım diye hata verecektir. eğer hücremiz a2'e olsaydı ve biz 1. satırı silseydik bu sefer excel'e bizim formüldeki referansımızı düzeltmesi için bir şans vermiş olurduk. o zaman excel =sayfa3!a2 şeklindeki formülü kendiliğinden sayfa3a1 yapardı.
 
Katılım
20 Ekim 2005
Mesajlar
476
sayın danersin bir comondbutton ile sayfa üçteki verileri, sayfa4 nasıl aktarabiliriz. yalnız, sayfa4 formlar var bu formlar 20 satırlık. mesala form a5'ten başlıyor a25 kadar sonra 8 satırlık bir aradan sonra a33ten başlayıp a25'e kadar gidiyor bunun gibi 20 sayfa var. yardımcı olursanız sevinirim
 
Katılım
20 Ekim 2005
Mesajlar
476
sayın danersin bir comondbutton ile sayfa üçteki verileri, sayfa4 nasıl aktarabiliriz. yalnız, sayfa4 formlar var bu formlar 20 satırlık. mesala form a5'ten başlıyor a25 kadar sonra 8 satırlık bir aradan sonra a33ten başlayıp a25'e kadar gidiyor bunun gibi 20 sayfa var. her formun arasında 8 satırlık boşluk var. örnek dosyanız varsa eklerseniz veya yardımcı olursanız sevinirim.
 
Katılım
20 Ekim 2005
Mesajlar
476
yukarıda bahsettiğim konuyla ilgili olarak şu kodu kullanıyorum ama;
Private Sub CommandButton1_Click()
Sheets("Sayfa1").Select
Range("A1:A1000").Select
Selection.Copy
Sheets("Sayfa4").Select
Range("a1:a20;a28:a48").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
End Sub

yapıştırmak isteğim hücreleri gösteren Range("a1:a20;a28:a48").Select satırındaki range hatası veriyor. bunu nasıl düzeltebilir
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
";" noktalı virgül yerine "," virgül kullanın.
 
Katılım
20 Ekim 2005
Mesajlar
476
leventm bey ";" yerine nokta kullandım ama ekteki hatayı verdi nasıl düzeltebilirim. benim için matbu formada uygulanacağı için bu konu çok önemli. bir de şunu merak ediyorum ilk Range ("A1:A100).select in yanına "B1:B1000" ve "C1:C1000"i ekleyebilirmiyiz.yardımlarınız için teşekkürler
 
Katılım
20 Ekim 2005
Mesajlar
476
bana göre çok zor ama yardımcı olacak arkadaşlara çok kolay olmalı. ayrıca
ilk Range ("A1:A100).select in yanına "B1:B1000" ve "C1:C1000"i
yerine "E1:E100" ve "H1:H100"i koyabilirmiyiz
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
A1:A1000,B1:B1000 ve C1:C1000 için

Range("A1:C1000").select şeklinde deneyin.

E1:E100 ve H1:H100 için

Range("E1:E100,H1:H100").select şeklinde yazın.
 
Üst