あなた/あなたのエンドユーザーがマクロを許可されている場合は、VBA サブルーチンを使用してこれを実現できます。以下の例では、ワークシートの名前を変更しておらず、それぞれ「Sheet1」と「Sheet2」と呼ばれていると仮定しています。名前を変更した場合は、コード内で一致するように変更する必要があります。
1) 開発者ツールバーを表示します。
[http://www.traineetrader.com/excel-quick-tips-howto-enable-the-developer-toolbar-in-excel-20102011/][1]
2)開発者ツールバーで挿入をクリックし、ボタンを追加します(場所は関係ありません)
3) ボタンを右クリックして [マクロの割り当て] をクリックし、[新規] をクリックします。
4)このコードはそれを行う必要があります:
Sub Button1_Click()
Dim row As Integer
row = 1
newrow = 1
Do Until Worksheets("Sheet1").Cells(row, 1).Value = ""
If Worksheets("Sheet1").Cells(row, 2).Value <> "" Then
Worksheets("Sheet2").Cells(newrow, 1).Value = Worksheets("Sheet1").Cells(row, 1).Value
Worksheets("Sheet2").Cells(newrow, 2).Value = Worksheets("Sheet1").Cells(row, 2).Value
newrow = newrow + 1
End If
row = row + 1
Loop
End Sub
ご不明な点がございましたら、お知らせください。