1

ユーザーが利用できるレポートのリストを取得するテーブルがあります。次に、ユーザーは、生成するレポートの横の特定の列に「X」を入力します。

使用可能な各行を繰り返し処理して、ユーザーが「X」を入力したかどうかを確認するにはどうすればよいですか?

A          |         B          |       C          |  D
001        | REPORT A           |      fnReportA   |  X
002        | REPORT B           |      fnReportB   |  <NULL>
003        | REPORT C           |      fnReportC   |  <NULL>

また

リストが取得されたときに各行を反復処理し、vbaにリンクする各行の最後にボタンを配置してレポートを生成するにはどうすればよいですか?

4

1 に答える 1

3

For Eachあなたがしようとしているタイプの検索を行います

簡単な例:

Option Explicit

Sub testit()
Dim c As Range
For Each c In Range("D2:D10").Cells
    If c.Value = "X" Then
        Debug.Print c.Row
    End If
Next
End Sub

これにより、Xを持つ各セルの行番号が出力されます。

于 2012-09-26T14:47:10.987 に答える