textbox,combobox yerine spreadsheet nesnesi ile veri alma gönderme hakkında

Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
arkadaşlar spreadsheet nesnesi ile sayfa1 de bulunan verileri "tabloyu göster" butonu ile aynen userform a getirip "veri gönder" butonu ile sayfa üzerinde istediğim değişikliği yapabiliyorum, fakat bu işlemler yalnızca sayfa1 için geçerli, diğer sayfalardaki tabloları nasıl görebilirim, yani spreadsheet nesnesindeki sayfa2'yi seçtiğimde çalışma sayfasının sayfa2 sine gidebilirmiyim, dosya ektedir. yardımlarınız için şimdiden teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Commandbuton2'ye aşaığıdaki kodları yapıştırınız.:cool:
Private Sub CommandButton2_Click()
Kod:
Spreadsheet1.Range("A1:aa5000").Value = Sheets(Spreadsheet1.ActiveSheet.Index).Range("a1:aa5000").Value
End Sub
 

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
Kodu aşağıdaki gibi değiştirirseniz, sayfa2'deki verileride spreadsheet nesnesinin sayfa2'sine aktaracaktır.

Kod:
Private Sub CommandButton2_Click()
Spreadsheet1.Sheets("sayfa1").Range("A1:aa5000").Value = Sheets("sayfa1").Range("a1:aa5000").Value
Spreadsheet1.Sheets("sayfa2").Range("A1:aa5000").Value = Sheets("sayfa2").Range("a1:aa5000").Value
End Sub
 
Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
Sayın Evren Gizlen ve Levent Menteşoğlu

İlginize çok teşekkür ederim, göndermiş olduğunuz kodlar ile sorunumu çözdüm, iyi çalışmalar dilerim.
 
Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
yardımlarınızla birlikte , sayfa isimlerinin değişik olması durumunu göz ardı etmemek için sayfa adı yerine sayfa index numarası verdim
Kod:

Private Sub CommandButton2_Click()

Spreadsheet1.Sheets(1).Range("A1:aa5000").Value = Sheets(1).Range("a1:aa5000").Value
Spreadsheet1.Sheets(2).Range("A1:aa5000").Value = Sheets(2).Range("a1:aa5000").Value
Spreadsheet1.Sheets(3).Range("A1:aa5000").Value = Sheets(3).Range("a1:aa5000").Value
End Sub

ilginize tekrar teşekkür ederim, örneği kullanmak isteyen arkadaşlar için dosyanın son halini gönderiyorum
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Commandbuton2'ye aşaığıdaki kodları yapıştırınız.:cool:
Kod:
Private Sub CommandButton2_Click()
 [COLOR="Red"][B]Spreadsheet1.Range("A1:aa5000").Value = Sheets(Spreadsheet1.ActiveSheet.Index).Range("a1:aa5000").Value[/B][/COLOR]
End Sub
Yukarıdaki benim yazdığım mesajda zaten bu işlemin sizin yazdığınızın kısaltımış şekli vardı.:cool:
 
Katılım
13 Aralık 2007
Mesajlar
110
Excel Vers. ve Dili
2003
Sayın Evren Gizlen

haklısınız aslında ilk sizin gönderdiğiniz kodu girmiştim, tam istediğim gibi olmuştu, başka bi şeyle ilgilenirken dosyayı kaydetmemişim :D ilgilinize teşekkürler....
 
Üst