2017-01-10 18 views
0

空のセルを削除するリストボックスを作成しようとしています。列Aには、データを含むいくつかのセルと空白のものがあります。他の列にはデータが含まれているため、空の行を削除することはできません。非空白のセルをlistboxrowsourceにするにはどうすればよいですか?リストボックスの空白セルを削除するrowsource

答えて

1

どのように各セルの値が存在するかどうかをチェックするループについて:

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 
+0

グレート編集@Wolfieが。ありがとう! –

+0

@wolfie:ActiveSheet.UsedRange.Rows.Countにはカウントに空のセルが含まれていますか? –

+0

はい、 'UsedRange'は実際に使用しているよりも大きな範囲を時々"記憶 "するので少し気にすることができます!しかし、それは "A1"(行1の一部のセルと、列Aのセルの中には一度何かが入っていたと仮定します)から、右下がりのセルに移動します。ここで遊んで、ここをクリックしてください:http://stackoverflow.com/questions/7423022/getting-the-actual-usedrange – Wolfie