DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub UserForm_Initialize()
Dim alan As Range, hcr As Range, sat As Long, i As Long
Sheets("Sayfa2").Select
ComboBox1.ColumnWidths = "0;100"
ReDim myarr(1 To 2, 1 To 1)
For i = 1 To 8
sat = Cells(65536, i).End(xlUp).Row
If sat < 7 Then GoTo atla
Set alan = Range(Cells(7, i), Cells(sat, i))
For Each hcr In alan
If hcr.Value <> Empty Then
a = a + 1
ReDim Preserve myarr(1 To 2, 1 To a)
myarr(1, a) = hcr.Address
myarr(2, a) = hcr.Value
End If
Next hcr
atla:
Next i
ComboBox1.Column = myarr
If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0
Set alan = Nothing
End Sub
hocam çok teşekkürler......Dosyanız ekte.
Rica ederim.hocam çok teşekkürler......
Dosyanız ekte.
Kod:Private Sub UserForm_Initialize() Dim alan As Range, hcr As Range, sat As Long, i As Long Sheets("Sayfa2").Select ComboBox1.ColumnWidths = "0;100" ReDim myarr(1 To 2, 1 To 1) For i = 1 To 8 sat = Cells(65536, i).End(xlUp).Row If sat < 7 Then GoTo atla Set alan = Range(Cells(7, i), Cells(sat, i)) For Each hcr In alan If hcr.Value <> Empty Then a = a + 1 ReDim Preserve myarr(1 To 2, 1 To a) myarr(1, a) = hcr.Address myarr(2, a) = hcr.Value End If Next hcr atla: Next i ComboBox1.Column = myarr If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0 Set alan = Nothing End Sub
İşte Kodlar.Evren Bey, peki bu listelemede sadece A,C ve E sütunlarını görebilirmiyiz Mümkün mü ?
Private Sub UserForm_Initialize()
Dim alan As Range, hcr As Range, sat As Long, i As Long
Sheets("Sayfa2").Select
ComboBox1.ColumnCount = 2
ComboBox1.ColumnWidths = "0;100"
sut = Array(0, 1, 3, 5)
ReDim myarr(1 To 2, 1 To 1)
For i = 1 To 3
sat = Cells(65536, CInt(sut(i))).End(xlUp).Row
If sat < 7 Then GoTo atla
Set alan = Range(Cells(7, CInt(sut(i))), Cells(sat, CInt(sut(i))))
For Each hcr In alan
If hcr.Value <> Empty Then
a = a + 1
ReDim Preserve myarr(1 To 2, 1 To a)
myarr(1, a) = hcr.Address
myarr(2, a) = hcr.Value
End If
Next hcr
atla:
Next i
ComboBox1.Column = myarr
If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0
Set alan = Nothing
End Sub
İşte Kodlar.
Kod:Private Sub UserForm_Initialize() Dim alan As Range, hcr As Range, sat As Long, i As Long Sheets("Sayfa2").Select ComboBox1.ColumnCount = 2 ComboBox1.ColumnWidths = "0;100" sut = Array(0, 1, 3, 5) ReDim myarr(1 To 2, 1 To 1) For i = 1 To 3 sat = Cells(65536, CInt(sut(i))).End(xlUp).Row If sat < 7 Then GoTo atla Set alan = Range(Cells(7, CInt(sut(i))), Cells(sat, CInt(sut(i)))) For Each hcr In alan If hcr.Value <> Empty Then a = a + 1 ReDim Preserve myarr(1 To 2, 1 To a) myarr(1, a) = hcr.Address myarr(2, a) = hcr.Value End If Next hcr atla: Next i ComboBox1.Column = myarr If ComboBox1.ListCount > 0 Then ComboBox1.ListIndex = 0 Set alan = Nothing End Sub
Private Sub UserForm_Initialize()
Dim alan As Range, hcr As Range, sat As Long, i As Long
Sheets("Sayfa2").Select
ComboBox1.ColumnCount = 2
ComboBox1.ColumnWidths = "0;100"
sut = Array(0, 1, 3, 5)
ReDim myarr(1 To 2, 1 To 1)
For i = 1 To 3
sat = Cells(65536, CInt(sut(i))).End(xlUp).Row
If sat < 7 Then GoTo atla
Set alan = Range(Cells(7, CInt(sut(i))), Cells(sat, CInt(sut(i))))
For Each hcr In alan
If hcr.Value <> Empty Then
a = a + 1
ReDim Preserve myarr(1 To 2, 1 To a)
myarr(1, a) = hcr.Address
myarr(2, a) = hcr.Value
End If
Next hcr
atla:
Next i
If a > 0 Then
ComboBox1.Column = myarr
ComboBox1.ListIndex = 0
End If
Erase myarr
Set alan = Nothing
End Sub
Evren bey, ben hiçbirşey anlamadım. Daha önce gönderdiğiniz örnek ile bu örnekle bağlantısını anlayamadım. Daha önceki örnek departmana göre listeleme yapıyordu ama sadece departmanın olduğu sütunu alıyordu ben sadece aynı işleme devam etsin ama bahsettiğim sütunlarıda göstermesini rica etmiştim..Dosya ekte.
Kod:Private Sub UserForm_Initialize() Dim alan As Range, hcr As Range, sat As Long, i As Long Sheets("Sayfa2").Select ComboBox1.ColumnCount = 2 ComboBox1.ColumnWidths = "0;100" sut = Array(0, 1, 3, 5) ReDim myarr(1 To 2, 1 To 1) For i = 1 To 3 sat = Cells(65536, CInt(sut(i))).End(xlUp).Row If sat < 7 Then GoTo atla Set alan = Range(Cells(7, CInt(sut(i))), Cells(sat, CInt(sut(i)))) For Each hcr In alan If hcr.Value <> Empty Then a = a + 1 ReDim Preserve myarr(1 To 2, 1 To a) myarr(1, a) = hcr.Address myarr(2, a) = hcr.Value End If Next hcr atla: Next i If a > 0 Then ComboBox1.Column = myarr ComboBox1.ListIndex = 0 End If Erase myarr Set alan = Nothing End Sub
Evren bey, ben hiçbirşey anlamadım. Daha önce gönderdiğiniz örnek ile bu örnekle bağlantısını anlayamadım. Daha önceki örnek departmana göre listeleme yapıyordu ama sadece departmanın olduğu sütunu alıyordu ben sadece aynı işleme devam etsin ama bahsettiğim sütunlarıda göstermesini rica etmiştim..