• DİKKAT

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

VBA Combobox hücreye veri aktarma

  • Konbuyu başlatan Konbuyu başlatan matit35
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Aralık 2006
Mesajlar
85
Excel Vers. ve Dili
2003
Öncelikle forumda çok aradığımı ama bulamadığımı belirtmeliyim. Şimdiden teşekkür ederim. Sorum şu;

Excel VBA da combobox'un değerlerini Sayfa2 A1:A10 arasından alıp, seçildiği taktirde değerlerin Sayfa1 A1 hücresine yazılmasını istiyorum.

Bu işlemi commandbutton ile yapmak istiyorum. Yani butona her basışta Değer A1, A2 A3 e yazılarak devam etmesini istiyorum. Bunun için gerekli kodu yazabilirseniz çok sevinirim. Çok teşekkürler.
 
sitede bu konu ile çok örnek var.
Adeta bunlarla dolu.
aşağıdaki kodlar işinizi görecektir.Bir butona yapıştırınız.:cool:
Kod:
Dim s1 As Worksheet, sat As Long
Set s1 = Sheets("Sayfa1")
sat = s1.Cells(Rows.Count, "A").End(xlUp).Row + 1
s1.Cells(sat, "A").Value = ComboBox1.Value
 
Dosya da ekleyemedim ama bu formul ile Sayfa 2 A sütunundaki verileri verileri sayfa 1 e yazdıramadım. Comboboxta sayfa 2 deki veriler görünmüyor.
 
Deniyorum ama olmuyor. Bir şeyi yanlış yapıyorum. Liste görünmüyor.
 
Bir form oluşturun. Form üzerine bir adet Combobox ekleyin.

Formunuzun kod bölümüne aşağıdaki kodu uygulayın.

Kod:
Dim S1 As Worksheet, S2 As Worksheet, Satir As Long

Private Sub CommandButton1_Click()
    If S1.Range("A1") = "" Then
        Satir = 1
    Else
        Satir = S1.Cells(S1.Rows.Count, 1).End(3).Row + 1
    End If
    S1.Cells(Satir, 1) = ComboBox1
    MsgBox "Kayıt işlemi tamamlanmıştır.", vbInformation
End Sub

Private Sub UserForm_Initialize()
    Set S1 = Sheets("Sayfa1")
    Set S2 = Sheets("Sayfa2")
    ComboBox1.RowSource = "'" & S2.Name & "'!A1:A10"
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    Set S1 = Nothing
    Set S2 = Nothing
End Sub
 
Korhan Bey cevabınız için çok teşekkürler. Command butona tıkladığımda

If S1.Range("A1") = "" Then sarı uyarı veriyor.

Liste falan görünüyor ama.
 
Tamam hallettim çok teşekkür ederim Korhan Bey
 
Geri
Üst