Seçimli Liste Oluşturma

1 2 3
13/04/2021, 18:30

hayalibey

(13/04/2021, 17:45)berduş yazdı: buton kodunu aşağıdaki gibi düzenleyip dener misiniz
ThisWorkbook.Sheets("TASARI").Cells.Clear '
For x = 1 To 14
  If Not IsNull(Controls("ComboBox" & x)) Then  Sheets("veri").Columns(Controls("ComboBox" & x)).Copy Destination:=Sheets("TASARI").Columns(x)
Next x
Hocam oldu sanırsam. Yarına kadar programı deneyip size bilgi versem olur mu. Biraz tecrübe etmek istiyorum.
14/04/2021, 06:04

feraz

@berduş  hocam alttaki gibi yapınca daha kısa olur combolara veri alması.Functionada gerek kalmaz bence.
Private Sub UserForm_Initialize()
    Dim x As Byte
    For x = 1 To 14
        Controls("ComboBox" & x).Column = ThisWorkbook.Sheets("VERÝ").Range("A1:N1").Value
    Next x
End Sub
14/04/2021, 10:14

berduş

bu durumda buton kodu da değişmeli
ThisWorkbook.Sheets("TASARI").Cells.Clear
For x = 1 To 14
y = Controls("ComboBox" & x).ListIndex + 1
If y > 0 Then Sheets("veri").Columns(y).Copy Destination:=Sheets("TASARI").Columns(x)
Next x
14/04/2021, 21:57

hayalibey

Sayın berduş Hocam ve Zafer Hocam güncellemeyi yarın ofisteki dosyaya yapayim deneyeyim bilgi vereyim size.

Değerli hocalarım yaptığınız eklemelerle program çok güzel olacak
Ben bu durumda 2. Bir userforma daha ihtiyaç duyacağım
Yarın öncesi mesajlardaki revizeyi yapıp
yeni userformun yapısını hazırlayarak burdan yükleyeyim.
Berduş Hocam Zafer Hocam Allah ikinizden de razı olsun
15/04/2021, 10:23

hayalibey

Hocam mevcut iki kodu eskisi ile değiştirince
Subscript out of range
Hatası veriyor
15/04/2021, 12:33

berduş

son halini ekleyin inceleyelim bende sorun vermemişti.
1 2 3