|
▼MOON さん:
貴重なご指導有難うございました。素晴らしいコードを頂き、今後参考にさせていただき、活用させていただきます。
また、小生なりに次のようにコードを一部変更して何とかComboBoxに項目行が重複するものを除きました。でもコードそのものが、いまいちダサイです。
何かもう少し美しくする方法がありましたら、小生のコードでご指摘いただければありがたいのですが・・・
Private Sub UserForm_Initialize()
Dim LASROW As Long
Dim myDRange As String
'With ListBox1 '4列を表示したいと思いこのコードを追加しましたが
' .ColumnCount = 4 '上手くいきませんでした
' .ColumnWidths = "50;50;50;50"
'End With
LASROW = Worksheets("Sheet1").Range("A65536").End(xlUp).Row
Range("A7:A" & LASROW).AdvancedFilter Action:=xlFilterInPlace, Unique:=True '重複をなくし
myDRange = Range(Range("A7"), Range("A7").End(xlDown)).Address'この行を追加しました、何とか重複行が出ないようになりました
ComboBox1.RowSource = myDRange
If Worksheets("Sheet1").Range("A7").Value = "" Then
ComboBox1.RowSource = ""
End If
End Sub
|
|