sheet2の列Aの一意の値のリストの最初の値を取得し、それに対して検索するVBAコードを作成しようとしていますsheet1の列Aの一意の値。これが見つかると、sheet1のアクティブなセルの右側のセル6をsheet2の一意のコードに隣接する値で更新します。それは空のセルに達するまで、シート2の残りのリストを実行し続けます。Excel VBA - sheet2のsheet1から値を検索し、sheet1の隣接値で更新する
私は一意の値を検索し、1を追加することによって、右にセル6を更新するためのコードを取得するために管理してきましたが、私は他のビットをうまくすることはできません。
Private Sub SinglePaste_Click()
On Error GoTo InvalidBarcode
Dim EAN As Range
Sheets("Paste Here").Select
For Each EAN In ActiveSheet.Range("A:A")
Sheets("Master Stock File").Select
With Worksheets("Master Stock File")
.Range("A:A").Find(What:=EAN, After:=.Range("A1"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
ActiveCell.Offset(0, 6).Select
ActiveCell.Value = ActiveCell.Value + 1
End With
If IsEmpty(EAN) Then Exit For
Next EAN
Exit Sub
InvalidBarcode:
MsgBox ("Invalid Barcode - " & "" & EAN)
End Sub
はこれを行います理にかなっている?どんな助けでも大歓迎です。
あなたはうまくいかない "空のセルまで実行しているか、または他のシートに対応する一意のコードを見つけるか?両方のシートが同じユニークなコードを持っているのか、あるシートに欠けているのでしょうか? – Ryan