• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Listbox, Textbox, Combobox tek seferde sayfaya yan yana kaydetme

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

BERKBABA44

Yeni Üye
Kullanıcı Bilgileri
Katılım
23 Eyl 2021
Mesajlar
227
Çözümler
2
Aldığı beğeni
67
Excel Versiyonu
Office 2019 TR
Konuyu Başlatan
Excel bilgi ehli ustalarım;
Örnek dosya uygulamalarının yayımlandığı forum bölümü için;
1 - Textbox (1-25 tane) bir kerede istenilen satır ve sütundan itibaren yan yana aktarmasını
2 - Combobox (1-25 tane) bir kerede istenilen satır ve sütundan itibaren yan yana aktarmasını
3 - Hem Combobox (1 - 15 Tane) hem de TextBox(1-25 tane) bir kerede istenilen satır ve sütundan itibaren yan yana aktarmasını
4 - Hem Combobox (1 - 15 Tane) hem TextBox(1-25 tane) hem de ListBox da bulunan satırları bir kerede istenilen satır ve sütundan itibaren yan yana aktarmasını
gösteren açıklamalı örnek dosya yüklenebilir mi? Bizlerde bu örnek dosyalardan kendi nasibimizce yararlanırdık. Tabii yine de karar sizlerin
 
Çözüm
Satır, sütun için;
Sayfa.Cells(1,2).value = "Ahmet"
Yani Sayfadaki birinci satırın ikinci sütununa denk gelen HÜCRE değeri = "Ahmet"
ilk yazılan satır numarası, ikinci yazılan sütun numarası burası çok önemli :)

Bir de Range var (aslında aralık tanımlamalarda kullanılır, ben genellikle range kullanıyorum.
Sayfa.Range("A1").value = "Ahmet"

Hangi durumda Cells, hangi durumda Range ?
Cells ifadesinde hem satır hem sütun numaralarını yazabiliyoruz. Bu da bize döngüsel arttırıma hem satır için hem de sütun için olanak veriyor.
Cells(i,1).value ya da Cells(1,i) gibi

Range'in basit kullanımında Range("A" & i). value şeklinde döngüsel arttırım yapabiliriz.
Range asıl itibariyle aralık tanımlamalarında kullanılır,
Sayfa.Range("A1:B5") gibi...
Sayın BERKBABA44 , öncelikle merhabalar.
Yukarıda örneğini istediğiniz konu tamamen döngülerden ibarettir.
Sitede bu konuda yüzlerce örnek çözüm mevcuttur.
Userform.controls özelliği ve döngülerden faydalanarak istediklerinizi gerçekleştirebilirsiniz.
Örnek:
Sayfa 1 adlı çalışma sayfasının "A" sütununun ilk 15 satırı, userformda bulunan 15 adet textbox'a gelsin;
C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • 15 Textboxa Getir_excelcozum.xlsm
    16.1 KB · Gösterim: 6

Sayın arschimet

Aslında ben sayfaya aktarmayı kast etmiştim. Bu bilgi zemzem suyu gibi oldu.
Bir de textbox, combobox gibi nesnelerde ki verileri sayfaya satır sütun bildirerek nasıl aktarırız?
 

Sayın arschimet

Aslında ben sayfaya aktarmayı kast etmiştim. Bu bilgi zemzem suyu gibi oldu.
Bir de textbox, combobox gibi nesnelerde ki verileri sayfaya satır sütun bildirerek nasıl aktarırız?
Aynı mantık, hiç bir farkı yok, yalnızca;
TextBox1.Value=Sayfa.Range("A1").Value
kodunu ters yazıyoruz,
Yani Sayfa.Range("A1").Value = TextBox1.Value olarak

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

ekte örnek dosya mevcut
 

Ekli dosyalar

  • 15 Textboxa Getir_excelcozum.xlsm
    16.6 KB · Gösterim: 11
Son düzenleme:
Satır, sütun için;
Sayfa.Cells(1,2).value = "Ahmet"
Yani Sayfadaki birinci satırın ikinci sütununa denk gelen HÜCRE değeri = "Ahmet"
ilk yazılan satır numarası, ikinci yazılan sütun numarası burası çok önemli :)

Bir de Range var (aslında aralık tanımlamalarda kullanılır, ben genellikle range kullanıyorum.
Sayfa.Range("A1").value = "Ahmet"

Hangi durumda Cells, hangi durumda Range ?
Cells ifadesinde hem satır hem sütun numaralarını yazabiliyoruz. Bu da bize döngüsel arttırıma hem satır için hem de sütun için olanak veriyor.
Cells(i,1).value ya da Cells(1,i) gibi

Range'in basit kullanımında Range("A" & i). value şeklinde döngüsel arttırım yapabiliriz.
Range asıl itibariyle aralık tanımlamalarında kullanılır,
Sayfa.Range("A1:B5") gibi
Sayfa.Range("A1:B" & 5) te yazılabilir
Sayfa.Range("A" & 1 & ":B" & 5) te yazılabilir.
Hatta
Sayfa.Range(Cells(1,1),Cells(5,2)) şeklinde de yazılabilir. 'Cells(1,1) yani birinci satır, birinci sütun, bu da A1 hücresine tekabül eder.
Cells(5,2) yani beşinci satır ikinci sütun, bu da B5 hücresine tekabül eder.
Buradaki yazım çeşitliliğinden döngüde hangi değeri döndürmek istiyorsak ona uygun olanı kullanmalıyız.
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst