はあなたがそれぞれの行をループし、列Aをfollwoingコードをオフに使用し、この場合にはちょうど同じ行の列の値を印刷することができます名前を持っています。
Sub Tester()
Dim rg As Range
Dim rgA As Range
Dim sngCell As Range
Set rg = Range("Your TableName")
Set rgA = rg.Columns(1)
For Each sngCell In rgA.Rows
Debug.Print sngCell.Offset(, 3).Value2
Next
End Sub
正しいコードがありますか?
EDIT:あなたはlistobjectを使用すると仮定すると、このコードはあなたに上記のサンプルで
Sub ChangeTable()
Const ACCT_NO = "ABCD1234"
Const HEADING = "Analysis*"
Const NEW_VAL = "80321"
Dim tbl As ListObject
Dim x As Long
Dim i As Long
Dim hdrCount As Long
Set tbl = ActiveSheet.ListObjects("Your Name here")
hdrCount = tbl.HeaderRowRange.Columns.Count
For x = 1 To tbl.ListRows.Count
With tbl.ListRows(x)
If .Range(1, 1).Value2 = ACCT_NO Then
For i = 2 To hdrCount
If tbl.HeaderRowRange(i).Value2 Like HEADING Then
.Range(1, i).Value = NEW_VAL
End If
Next
End If
End With
Next
End Sub
私はそうだと思いますが、ヘッダー行の値がAnalysis \ xxという列を探す必要があります。各ファイルで分析カラムの数が変化し、4〜60+のいずれかになります。私は変更したくないデータを少なくとももう50列も持っています。 – AlanB
間違って入力してください。クエリは、accountnumber = ABCD1234、列見出し=分析\ 1〜x、交点の値を80321に変更する各セルに対してロジック 'を使用する必要があります。 – AlanB
質問:シートでListオブジェクトを使用していますか? – Storax