• DİKKAT

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

Combobox Row Sourse

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,202
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Kod:
ComboBox1.RowSource="Sheet2!A1:D1"
Kodunda;

Sheet2 yerine;
Kod:
Set sh2 = Sheets("Sheet2") 
ComboBox1.RowSource="Sheet2!A1:D1"

ataması yaparak nasıl düzenleyebiliriz?


teşekkürler,
iyi Çalışmalar.
 
Bunu bir dene

Kod:
Set sh2 = Sheets("Sheet2")
ComboBox1.RowSource = sh2.Name & "!A1:D1"


Kod:
Set sh2 = Sheets("Sheet1")
ComboBox1.RowSource = sh2.Name & "!A1:D1"
 
Bunu bir dene

Kod:
Set sh2 = Sheets("Sheet2")
ComboBox1.RowSource = sh2.Name & "!A1:D1"


Kod:
Set sh2 = Sheets("Sheet1")
ComboBox1.RowSource = sh2.Name & "!A1:D1"

Sn Halit Bu durumda sadece A1 hücresi gelmekte, yatay olduğunda bir sorun oluyor anladığım kadarıyla.....
 
Sn Halit Bu durumda sadece A1 hücresi gelmekte, yatay olduğunda bir sorun oluyor anladığım kadarıyla.....

aynı sütun olduğu zaman bir sorun olmuyor.

Kod:
Set sh2 = Sheets("Sheet1")
ComboBox1.RowSource = sh2.Name & "!A1:A4"
 
Aşağıdaki gibi deneyiniz.

C++:
Private Sub UserForm_Initialize()
    Dim Sh As Worksheet
    Set Sh = Sheets("Sheet2")
    ComboBox1.List = Application.Transpose(Sh.Range("A1:D1"))
End Sub
 
Aşağıdaki gibi deneyiniz.

C++:
Private Sub UserForm_Initialize()
    Dim Sh As Worksheet
    Set Sh = Sheets("Sheet2")
    ComboBox1.List = Application.Transpose(Sh.Range("A1:D1"))
End Sub

Sn Korhan çok teşekkürler
 
Bunu bir dene

Kod:
Set sh2 = Sheets("Sheet2")
ComboBox1.RowSource = sh2.Name & "!A1:D1"


Kod:
Set sh2 = Sheets("Sheet1")
ComboBox1.RowSource = sh2.Name & "!A1:D1"

Merhaba,
Aşağıdaki kodda; ListNames1' i tanımlarken Range yerine Cell (satır ve sutun değerleri) kullanarak nasıl yapabiliriz?


Kod:
Set sh = Sheets("Sayfa1")

sh.Range("B4:B5").Name = "ListNames1"
CmbBox1.List = sh.Range("ListNames1").Value

bu şekilde denedim fakat olmadı,
Kod:
sh.Range(Cells(4, 2), Cells(5, 2)).Name = "ListNames1"


Teşekkürler,

iyi Çalışmalar.
 
Merhaba @tamer42

Range parantezi içindeki Cells lerin başına sh. ekleyin. Şöyle:
C#:
sh.Range(sh.Cells(4, 2), sh.Cells(5, 2)).Name = "ListNames1"
 
Merhaba @tamer42

Range parantezi içindeki Cells lerin başına sh. ekleyin. Şöyle:
C#:
sh.Range(sh.Cells(4, 2), sh.Cells(5, 2)).Name = "ListNames1"

teşekkürler,

Aşağıdaki gibi bir yöntemde buldum ama; burada tanımlamam yapılabilir mi bilemiyorum

Kod:
Me.CmbBox1.List = sh.Cells(4, 2).Resize(2).Value
[code]
 
Alan tanımlaması sh.[A1].Resize(3, 5) gibi de yapılabilir.
Burda A1 den itibaren a1 dahil 2 satır 5 sütunluk alan tanımlanmış oldu
 
Merhaba @tamer42

Range parantezi içindeki Cells lerin başına sh. ekleyin. Şöyle:
C#:
sh.Range(sh.Cells(4, 2), sh.Cells(5, 2)).Name = "ListNames1"

Merhaba,

Burada "ListeNames1" tanımlaması içinde 2 değer mevcut;
1: sh.Cells(4, 2)
2: sh.Cells(5, 2)

ListeNames1' i tanımladıktan sonra 1. değerini ve 2. değeri almak için nasıl bir yol izlemek gerekir?

Kod:
Msgbox  ListeNames1 (1)
Msgbox  ListeNames1 (2)
gibi.....

Teşekkürler,

iyi çalışmalar.
 
Merhaba,

Burada "ListeNames1" tanımlaması içinde 2 değer mevcut;
1: sh.Cells(4, 2)
2: sh.Cells(5, 2)

ListeNames1' i tanımladıktan sonra 1. değerini ve 2. değeri almak için nasıl bir yol izlemek gerekir?

Kod:
Msgbox  ListeNames1 (1)
Msgbox  ListeNames1 (2)
gibi.....

Teşekkürler,

iyi çalışmalar.
Merhaba ,

Bu şekilde deneyin.

C#:
MsgBox Evaluate("=INDEX(ListeNames1,1)")
 
Rica Ederim.
İyi Çalışmalar.
 
Geri
Üst