• DİKKAT

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

verilerin bir kez TextBox1 nesnesine gelsin

Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Merhaba arkadaşlar; sitede şöyle bir kod buldum,
Private Sub UserForm_Initialize()
Dim AllCells As Range, Cell As Range
Dim ciftolmayan As New Collection
Dim Item
' A1:A105 arası öğeleri yükler
Set AllCells = Range("A1:A105")

On Error Resume Next
For Each Cell In AllCells
ciftolmayan.Add Cell.Value, CStr(Cell.Value)
Next Cell
On Error GoTo 0
' Benzersiz öğeleri Combobox'a ekler
For Each Item In ciftolmayan
UserForm1.ComboBox1.AddItem Item
Next Item
UserForm1.Show
End Sub
Bu kod ile sayfanın a1:a105 aralığındaki verileri bir kez ComboBoxa alıyor, ama ben bunu TextBox1'e almasını istiyorum nasıl düzelteyim.
Teşekkürler.
 
Merhaba arkadaşlar; sitede şöyle bir kod buldum,
Private Sub UserForm_Initialize()
Dim AllCells As Range, Cell As Range
Dim ciftolmayan As New Collection
Dim Item
' A1:A105 arası öğeleri yükler
Set AllCells = Range("A1:A105")

On Error Resume Next
For Each Cell In AllCells
ciftolmayan.Add Cell.Value, CStr(Cell.Value)
Next Cell
On Error GoTo 0
' Benzersiz öğeleri Combobox'a ekler
For Each Item In ciftolmayan
UserForm1.ComboBox1.AddItem Item
Next Item
UserForm1.Show
End Sub
Bu kod ile sayfanın a1:a105 aralığındaki verileri bir kez ComboBoxa alıyor, ama ben bunu TextBox1'e almasını istiyorum nasıl düzelteyim.
Teşekkürler.

Textbox'un liste özelliği mevcut değil bunu yapamazsınız.
 
TextBox'lar bir parça metni tutmak içindir. tüm verileri bir anda TextBox'a yükleyerek bir sonuca ulaşmak zor.

yine de....
Kod:
Private Sub UserForm_Initialize()

For i = 1 To 105
    metin = metin & Cells(i, 1) & " | "
Next

metin = Left(metin, Len(metin) - 3)

TextBox1.Value = metin

End Sub


bunun yerine Mesaj Kutusunda göstermeyi öneririm.
Mesaj kutuları kodun çalışmasını durdururlar. Devam etmek için OK tıklamak gerekir.
Kod:
Private Sub UserForm_Initialize()

For i = 1 To 105
    metin = metin & Cells(i, 1) & " | "
Next

metin = Left(metin, Len(metin) - 3)

MsgBox metin

End Sub
 
TextBox'lar bir parça metni tutmak içindir. tüm verileri bir anda TextBox'a yükleyerek bir sonuca ulaşmak zor.

yine de....
Kod:
Private Sub UserForm_Initialize()

For i = 1 To 105
    metin = metin & Cells(i, 1) & " | "
Next

metin = Left(metin, Len(metin) - 3)

TextBox1.Value = metin

End Sub


bunun yerine Mesaj Kutusunda göstermeyi öneririm.
Mesaj kutuları kodun çalışmasını durdururlar. Devam etmek için OK tıklamak gerekir.
Kod:
Private Sub UserForm_Initialize()

For i = 1 To 105
    metin = metin & Cells(i, 1) & " | "
Next

metin = Left(metin, Len(metin) - 3)

MsgBox metin

End Sub

Teşekkürler ederim, o zaman ekli dosyamdaki ComboBox ve TextBoxlar için kod yazarmısınız, bu şekilde yapayım.
 

Ekli dosyalar

tabii sitede ihtiyaç duyanlara destek "dosya bu, gereken kodları yazın" şeklindeki taleplere yanıt vermek şeklinde olmuyor.
bunu profesyonel hizmet sunan firmalardan veya kendi şirketimizdeki ilgili görevlilerden talep etmek daha uygun.

ben şöyle destek olaya çalışayım.
elinizde comboboxlar için kod varmış. yukarıda eklemişsiniz. onu kullanabilirsiniz.

aşağıdaki kodu ilgili kontrollerin isimlerini değiştirerek çoğaltmak mümkün:

Kod:
Private Sub ComboBox1_Change()
    TextBox1.Value = ComboBox1.Value
End Sub

Kod:
Private Sub ComboBox2_Change()
    TextBox2.Value = ComboBox2.Value
End Sub


vs
vs
 
Merhaba, elbetteki biliyorum, bu sitenin bir şirket olmadığını, şunu belirtmek istiyiorum, sizin tabirinizle "Yazın" sözcügünü kullanmadım, nezaket gereği "Yazar mısınız?" diyerek bir rica bir şükrandan, minnetten bahsetmeye çalışmıştım. İyi günler.
 
anlaşamadık.

nezaketle ilgili sıkıntı olsa idi, yahut "işimi görsünler demiş" diye düşünse idim konuya cevap yazmazdım.

zaten soru da cevaplanmış durumda.
 
şunu anlatmaya çalışıyorum.

mevcut örneklerden hareketle kodlarımızı kendimiz yazalım. takıldığımız yerde yardım talep edelim.
 
Geri
Üst