• DİKKAT

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

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
 
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
 
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.
 
cells(i,j) : cells(satır indeksi, sütun indeksi) .
Örneğin Cells(2,1); Range("A2"), yani A2 hücresine tekabül eder.
 
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!!!
 
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.
 
merhaba

farklı bir bakış açısıyla ifade etmek gerekirse;
nokta atışı yapacaksanız cells
yaylım atışı yapacaksanız range
 
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.
 
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.
 
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!!!
 
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!!!
 
Geri
Üst