• DİKKAT

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

İstediğim kolonları nasıl seçebilirim?

Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
Aşağıdaki formüle göre A1 den AH aralığına kadar verileri alıyor.

With ListBox1
.ColumnCount = sut 'kolon sayısı
For i = 1 To sut
deg = deg & CLng(Columns(i).Width) & ";"
Next i
.ColumnWidths = deg
.RowSource = "satış!A1:AH" & sat 'veri aralığı
End With

Ben burada belirlediğim kolonları seçebilir miyim?
Örneğin A, C, D, E, F, H, M, N, gibi...
 
Kolon seçemezsiniz.Satır seçebilirsiniz.:cool:
 
Satır diyeyim o halde. :)
Çünkü her yeni kayıtta aşağıya doğru seçtiği için öyle dedim.
Ben burada belli bir takım hücreleri (veri girişi olan) seçmek istiyorum.
 
Satır diyeyim o halde. :)
Çünkü her yeni kayıtta aşağıya doğru seçtiği için öyle dedim.
Ben burada belli bir takım hücreleri (veri girişi olan) seçmek istiyorum.
Propertiesten Multi select özelliğini(1 nolu özellik) seçiniz.:cool:
 
Dediğinizi yaptım ama bu sefer gelen veriye çift tıkladığımda hata aldım.
Sarı renkli işaretlediğim yer?

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'listbox kutusuna çit tıklattığınızda

For a = 0 To 12
'textboxlar için döngü kuruluyor
Controls("textbox" & a + 1) = ListBox1.Column(a)
'textboxlara sıara ile liste kutusundaki veriler yazılıyor.
Next
TextBox8 = Format(ListBox1.Column(7), "dd.mm.yyyy")
sat = ListBox1.ListIndex + 2
CommandButton1.Enabled = False
CommandButton2.Enabled = True
CommandButton3.Enabled = True
End Sub
 
Aşağıdaki gibi kolonları seçebilirsinz.
Kod:
[A:F,H:H,M:N].Select
 
Dediğinizi yaptım ama bu sefer gelen veriye çift tıkladığımda hata aldım.
Sarı renkli işaretlediğim yer?
O zaman siz veri çekme değilde seçili satırdan belli sütundaki verileri almak istiyorsunuz.
Tekrar multiline özelliğini 0 yapınız.
aşağıda listboxtaki seçili satırdan textbox1 ve textbox3 e 1nnci ve 3ncü kolonlar daki veriler alınıyor.ilk sütun indisi sıfırdan başlar.:cool:
Kod:
textbox1.text=listbox1.column(0)
textbox3.text=listbox1.column(2)
 
Özür dilerim Orion1
Seçmedeki kastım bu kodlar listBoxa A:AH arası veriler alıyor.
Sorumdaki "sütun" kastımda her kayıtta yeni bir satır eklendikçe Listbaxta çıkıyor olmasıydı.
Dosyayı ekledim. Burada yapmak istediğim Listbaxa ya istediğim hücrelerdeki veriler gelsin ya da listbaxtaki istediğim veriler (üzerine çift tıklanınca) textboxlara gönderilsin. Umarım anlatabildim.
Not: 1. textboxta tarih var. burası çift tıklama sonucu gelen veriyle değişmesin. güncel tarih kalsın. Çünkü bu verileri tekrar kaydetmekte kullanmak isiyorum.
 

Ekli dosyalar

arkadaşlar.
Bu satış sayfasındaki "A1:AH" veri aralığını listboxa taşımak yerine
istediğim aralıkları listboxa taşıyamıyor muyum?


With ListBox1
.ColumnCount = sut 'kolon sayısı
For i = 1 To sut
deg = deg & CLng(Columns(i).Width) & ";"
Next i
.ColumnWidths = deg
.RowSource = "satış!A1:AH" & sat 'veri aralığı
End With
 
textbox9 a kadar yaptım.daha varsa diğerlerinide siz yapınız.
listboxa çift tıklama ile çalışır.Dosyanız ektedir.:cool:
Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If ListBox1.ListIndex < 0 Then Exit Sub
TextBox2.Text = ListBox1.Column(2)
TextBox3.Text = ListBox1.Column(3)
TextBox4.Text = ListBox1.Column(4)
TextBox5.Text = ListBox1.Column(5)
TextBox6.Text = ListBox1.Column(6)
TextBox7.Text = ListBox1.Column(7)
TextBox8.Text = ListBox1.Column(12)
TextBox9.Text = ListBox1.Column(17)
 

Ekli dosyalar

textbox9 a kadar yaptım.daha varsa diğerlerinide siz yapınız.
listboxa çift tıklama ile çalışır.Dosyanız ektedir.:cool:
Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If ListBox1.ListIndex < 0 Then Exit Sub
TextBox2.Text = ListBox1.Column(2)
TextBox3.Text = ListBox1.Column(3)
TextBox4.Text = ListBox1.Column(4)
TextBox5.Text = ListBox1.Column(5)
TextBox6.Text = ListBox1.Column(6)
TextBox7.Text = ListBox1.Column(7)
TextBox8.Text = ListBox1.Column(12)
TextBox9.Text = ListBox1.Column(17)

Allah razı olsun. Diğerlerinide ben ekledim. Çok güzel oldu.
Yalnız kaydet butonum pasif. Onu nasıl aktif yapabilirim. Çünkü bu verileri de yeni kayıt gibi kaydetmesini istiyorum. Mümkün mü?
 
Allah razı olsun. Diğerlerinide ben ekledim. Çok güzel oldu.
Yalnız kaydet butonum pasif. Onu nasıl aktif yapabilirim. Çünkü bu verileri de yeni kayıt gibi kaydetmesini istiyorum. Mümkün mü?
Kırmızı satırı siliniz.:cool:
Kod:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
If ListBox1.ListIndex < 0 Then Exit Sub
TextBox2.Text = ListBox1.Column(2)
TextBox3.Text = ListBox1.Column(3)
TextBox4.Text = ListBox1.Column(4)
TextBox5.Text = ListBox1.Column(5)
TextBox6.Text = ListBox1.Column(6)
TextBox7.Text = ListBox1.Column(7)
TextBox8.Text = ListBox1.Column(12)
TextBox9.Text = ListBox1.Column(17)

[B][COLOR="Red"]CommandButton1.Enabled = False[/COLOR][/B]
CommandButton2.Enabled = True
CommandButton3.Enabled = True
End Sub
 
Yüreğinize bilginize sağlık.
Biraz biraz kafama yatıyor ama. Çok iyi öğrenci değilimdir.
Silmesem True yapsam olur mu?

Edit. Son satırımda tarih vardı. Bunu listbaxa çağırdım. Geldi ama formatı değişik geldi?
 
Öğreniyorum değil mi?
Siz cevap yazarken mesajımı editlemiştim.
Tarih formatında listbox göstermiyor? exceldeki tarih formatı
örneğin: 01.12.2012
bu listboxa: 34600 gibi geliyor?
 
Öğreniyorum değil mi?
Siz cevap yazarken mesajımı editlemiştim.
Tarih formatında listbox göstermiyor? exceldeki tarih formatı
örneğin: 01.12.2012
bu listboxa: 34600 gibi geliyor?
initialize olayında kırmızı kodu değiştiriniz.
Kod:
With ListBox1
        .ColumnCount = sut 'kolon sayısı
        For i = 1 To sut
            deg = deg & CLng(Columns(i).Width) & ";"
        Next i
        .ColumnWidths = deg
        [B][COLOR="Red"].RowSource = "satış!A2:AH" & sat 'veri aralığı[/COLOR][/B]
    End With
 
.RowSource = "satış!A2:AH" & sat 'veri aralığını
.RowSource = "satış!A2:AG" & sat 'olarak daralttım. Ama hata verdi.
Yanlış mı anladım acaba?
 
.RowSource = "satış!A2:AH" & sat 'veri aralığını
.RowSource = "satış!A2:AG" & sat 'olarak daralttım. Ama hata verdi.
Yanlış mı anladım acaba?
daraltmadan kullanızdığında deneyin bakalım hata verecekmi?
 
Geri
Üst