Userforma veriyi farklı isimle çağırma

Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Öncelikle tüm üstatlarıma ve arkadaşlarıma merhaba.

Yaptığım userformda Belirli bir aralıkta olan verileri Combobox aracılığı ile seçip bir hücreye yazdırıyorum. Lakin şöyle bir sıkıntım var aralıktaki bazı verileri hücrede yazıldığı şekilde değil de farklı şekilde yazma imkanı varmıdır örnek veriyorum;

Veri aralığında 8 yazıyor ise ben Combobox'ta bunu %8 olarak görmek istiyorum.
Kodlar da aşağıdaki gibidir. Şimdiden yardımlarınız için teşekkür ederim.


Kod:
Private Sub ComboBox2_Change()
    If ComboBox2.Value <> "" Then TextBox6.Value = ComboBox2.Value
    ComboBox2.Style = fmStyleDropDownList
End Sub
Kod:
    With Sheets("LIST")
        For Each Veri In .Range("H2:H50")
            If Veri.Value <> "" Then
                ComboBox2.AddItem Veri.Value
            End If
        Next
    End With
Kod:
Sheets("MUHASEBE").Range("E" & Bos_Satir).Value = TextBox6.Text
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Buyurun.:cool:
Kod:
ComboBox2.AddItem Format(Veri.Value, "%0")
 
Katılım
5 Şubat 2016
Mesajlar
274
Excel Vers. ve Dili
Office 365 Türkçe
Evren bey öncelikle çok teşekkür ederim lakin kodu hangi bölüme yapıştırsam hata verdi. Anladığım kadarı ile bu formatını değiştiriyor. Bu yazdığınızı nereye eklersem hata vermez onu söyleme imkanınız olur ise çok makbule geçer. Bir de bunun format değil de direk değer değişen versiyonunu yapabilme imkanımız olur mu ? Mesela veride Bursa yazıyor ben comboboxta bunu Ankara olarak görmek istiyorum. İmkanı var mıdır böyle bir şeyin ? Teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kod bloğunda ilgili yere yazın.:cool:
Kod:
With Sheets("LIST")
        For Each Veri In .Range("H2:H50")
            If Veri.Value <> "" Then
                ComboBox2.AddItem Veri.Value
            End If
        Next
    End With
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,329
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif,

Kod:
Private Sub UserForm_Initialize()
    With Sheets("LIST")
        For Each Veri In .Range("H2:H50")
            Select Case Veri.Value
                Case "Bursa": X = "Ankara"
                Case "İstanbul": X = "İzmir"
                'Bu mantıkla çoğaltabilirsiniz...
                Case Else
                X = Veri.Value
            End Select
            
            If X <> "" Then
                ComboBox2.AddItem X
            End If
        Next
    End With
End Sub
 
Üst