Combobox Row Sourse

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
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.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,844
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
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"
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
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.....
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
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"
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,745
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
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
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
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.
 
Katılım
18 Ocak 2019
Mesajlar
234
Excel Vers. ve Dili
Office 2013
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"
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
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]
 
Katılım
18 Ocak 2019
Mesajlar
234
Excel Vers. ve Dili
Office 2013
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
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,111
Excel Vers. ve Dili
Office 2013 İngilizce
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.
 
Katılım
18 Ocak 2019
Mesajlar
234
Excel Vers. ve Dili
Office 2013
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)")
 
Katılım
18 Ocak 2019
Mesajlar
234
Excel Vers. ve Dili
Office 2013
Rica Ederim.
İyi Çalışmalar.
 
Üst