Range ile Cells arasındaki fark

Katılım
30 Eylül 2009
Mesajlar
625
Excel Vers. ve Dili
excel 2016
Herkese merhaba!!! değerli arkadaşlar siteden öğrendiklerim ile öğrenme amaçlı bir şeyler yapmaya çalışıyorum.sormak istediğim husus ise aşağıdaki kodlar ile bir sayfadan diğer sayfaya malumunuz üzere kayıt yapıyorum.ancak kodlarda geçen Cells ibaresi yerine Range ibaresini kullandığımda kayıt yapmıyor,sebebi ne ola,aradaki fark ne olabilir? öğrenme amaçlı olduğu için küçük ipuçları büyük kapıları açıyor.saygılar!!!

Sub kaydet()
m = Sheets("sayfa2").Range("a65536").End(3).Row + 1


Sheets("sayfa2").Cells(m, 1).Value = Sheets("sayfa1").Cells(1, 1)
Sheets("sayfa2").Cells(m, 2).Value = Sheets("sayfa1").Cells(1, 2)
Sheets("sayfa2").Cells(m, 3).Value = Sheets("sayfa1").Cells(1, 3)
End Sub
 

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,231
Excel Vers. ve Dili
Ofis 2013 Türkçe
Herkese merhaba!!! değerli arkadaşlar siteden öğrendiklerim ile öğrenme amaçlı bir şeyler yapmaya çalışıyorum.sormak istediğim husus ise aşağıdaki kodlar ile bir sayfadan diğer sayfaya malumunuz üzere kayıt yapıyorum.ancak kodlarda geçen Cells ibaresi yerine Range ibaresini kullandığımda kayıt yapmıyor,sebebi ne ola,aradaki fark ne olabilir? öğrenme amaçlı olduğu için küçük ipuçları büyük kapıları açıyor.saygılar!!!

Sub kaydet()
m = Sheets("sayfa2").Range("a65536").End(3).Row + 1


Sheets("sayfa2").Cells(m, 1).Value = Sheets("sayfa1").Cells(1, 1)
Sheets("sayfa2").Cells(m, 2).Value = Sheets("sayfa1").Cells(1, 2)
Sheets("sayfa2").Cells(m, 3).Value = Sheets("sayfa1").Cells(1, 3)
End Sub
merhaba
cells(1,1) 'in karşılığı Range("A1") şeklinde biliyorum yanlış biliyorsam uzmanlarımız cevaplarlarsa doğrusunu öğrenmiş olurum
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,746
Excel Vers. ve Dili
Excel 2019 Türkçe
Kullanım şekillerini bilmeniz gerekir. Örneğin;

Kod:
Range("A" & i)
"i" değişkeni satırı, "A" ise sütunu, ifade ediyor.
Kod:
Cells(i, "A")
"i" değişkeni satırı, "A" ise sütunu, ifade ediyor.
Kod:
Cells(1,i)
"i" değişkeni sütunu, "1" ise satırı, ifade ediyor.
Kod:
Cells(1,3)
1 satırı, 3 sütunu ifade ediyor.
 
Katılım
25 Mart 2010
Mesajlar
340
Excel Vers. ve Dili
2007,2010
cells(i,j) : cells(satır indeksi, sütun indeksi) .
Örneğin Cells(2,1); Range("A2"), yani A2 hücresine tekabül eder.
 
Katılım
30 Eylül 2009
Mesajlar
625
Excel Vers. ve Dili
excel 2016
Herkese merhaba değerli arkadaşlar!!! ilgi ve bilgilerinizi esirgemeyip paylaştığınız için şükranlarımı arz ederim.
konu hakkında şöyle bir yaklaşımda bulunmak isterim,
o da şudur;kullanım yerleri hangi koşula göre değişkenlik gösterir,yani Cells ibaresi hangi durumda; Range ibaresi hangi durumda kullanılmalı? saygılar!!!
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,746
Excel Vers. ve Dili
Excel 2019 Türkçe
Cells ifadesi daha esnektir, sütun ve satırları bir değişkene atamak daha kolaydır. Range, aslında daha geniş özelliğe sahiptir ki aralık tanımlamada bu(Range) ifadeyi kullanmalısınız.
Örneğin;
Kod:
Range(cells(i,1),cells(i,5)).select
Şimdilik aklıma gelenler bunlar. Bu arada, Object Browser içinden de bu nesne hakkında bilgi edinebilirsiniz.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba

farklı bir bakış açısıyla ifade etmek gerekirse;
nokta atışı yapacaksanız cells
yaylım atışı yapacaksanız range
 

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,231
Excel Vers. ve Dili
Ofis 2013 Türkçe
Sayın hocalarım güzel örneklerinizle bilgilerimizi artırdınız çok teşekkür ederim bu konuda daha söylenecek varsa örneklerle yazılırsa öğrenmek isteyen arkadaşlar ilgilenecektir.
 

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
Sayın hocalarım güzel örneklerinizle bilgilerimizi artırdınız çok teşekkür ederim bu konuda daha söylenecek varsa örneklerle yazılırsa öğrenmek isteyen arkadaşlar ilgilenecektir.
Aslında bu güzel bir makale konusu. Bir boş vakitte böyle bir makale hazırlayıp Excel Dersanesinde sunmaya çalışırım.
 
Katılım
30 Eylül 2009
Mesajlar
625
Excel Vers. ve Dili
excel 2016
Herkse Merhaba!!! değerli arkadaşlar izahatlarınızı ve bilgilerinizi paylaştığınız için çok teşekkür ederim,çok faydalı oldu gerçekten.
Aslında bu güzel bir makale konusu. Bir boş vakitte böyle bir makale hazırlayıp Excel Dersanesinde sunmaya çalışırım.
sayın Levent Bey!!! vba hakkındaki gerek forumda ve gerekse internette epeyce kaynak var; ancak genelde aynı tarz anlatımlar. vba konusuda kendi adıma söylemek gerekirse bazen öyle bir püf noktası var ki onu bir yakalayabilsek bir çok husus kendiliğinden çözüleceği bir konu.hani bir tabir vardır biraz kaba ama "zurnanın zırt dediği yer" işte o püf noktayı yakalamak, bütün mesele orada... maalesef yine kendi adıma söylemek gerekir ise işin pratiğini kavramada bazen sıkıntı oluyor jeton bazen köşeli geliyor.vba hakkında kitabi anlamda defalrca konuları okuyorum ama bazen küçük bir püf herşeyi çözüyor.
sayın Levent bey!!! böyle bir makale hazırlar iseniz kendi adıma minnettar olurum.saygılar!!!
 
Katılım
30 Eylül 2009
Mesajlar
625
Excel Vers. ve Dili
excel 2016
merhaba

farklı bir bakış açısıyla ifade etmek gerekirse;
nokta atışı yapacaksanız cells
yaylım atışı yapacaksanız range
Sayın uzmanamele!!! getirdiğiniz yaklaşım gerçekten çok çarpıcı ve akılda kalıcı çok teşekkür eder,saygılar sunarım!!!
 
Üst