0
空のセルを削除するリストボックスを作成しようとしています。列A
には、データを含むいくつかのセルと空白のものがあります。他の列にはデータが含まれているため、空の行を削除することはできません。非空白のセルをlistbox
のrowsource
にするにはどうすればよいですか?リストボックスの空白セルを削除するrowsource
空のセルを削除するリストボックスを作成しようとしています。列A
には、データを含むいくつかのセルと空白のものがあります。他の列にはデータが含まれているため、空の行を削除することはできません。非空白のセルをlistbox
のrowsource
にするにはどうすればよいですか?リストボックスの空白セルを削除するrowsource
どのように各セルの値が存在するかどうかをチェックするループについて:
Dim CountLng as Long
'Set CountLng to maximum row in column A that you would like to search for.
'This example uses the number of rows in the entire used range of the worksheet
CountLng = ActiveSheet.UsedRange.Rows.Count
With listbox1
' Loop over each cell in the column A
For x = 1 To CountLng
' If the cell is not blank then add it as a list item
If ActiveSheet.Range("A" & x).Value <> "" Then
.AddItem ActiveSheet.Range("A" & x).Value
End If
Next x
End With
グレート編集@Wolfieが。ありがとう! –
@wolfie:ActiveSheet.UsedRange.Rows.Countにはカウントに空のセルが含まれていますか? –
はい、 'UsedRange'は実際に使用しているよりも大きな範囲を時々"記憶 "するので少し気にすることができます!しかし、それは "A1"(行1の一部のセルと、列Aのセルの中には一度何かが入っていたと仮定します)から、右下がりのセルに移動します。ここで遊んで、ここをクリックしてください:http://stackoverflow.com/questions/7423022/getting-the-actual-usedrange – Wolfie