私はブックを手動で入力するか、リストから1つを選択し、アカウントコードをC列(C7:C446)に配置します。 「JE」と呼ばれるシート。アカウントコードは次のようになります。####### - ### - ## - ######。シート「JE」の列D(D7:D446)には、勘定コードの最後の6桁を取得する式があります。 "required_refs"というシートには、A列に6桁のコードのリストがあります。 "JE"シートのD列の値が "required_refs"シートのA列の値と等しい場合は、 D列のセルの値を「参照」と呼ばれる別のシートのセルD1に上書きすることができます(ご迷惑をおかけしている可能性があります)。赤い色のF25セルをダブルクリックし、D25(シート "JE")の値を入れ、それをシート "参照"のセルD1に入れます。Excel VBA別のシートに値をリストアップして上書きするセルの値を比較する
私が知っている最高の方法で亀裂を起こしました。私はシートJEにこのコードを配置した。これを完了する方法上の任意の提案を事前に
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim project As Range: Set project = Range("D7:D446")
Dim param As Range: Set param = Worksheets("references").Range("D1").Value
For Each cell In project
If project.Value = Worksheets("required_refs").Range("A:A").Value Then
Call gotoRef_ 'macro that simply selects/navigates to the required_ref sheet
project.Value = param
End If
End Sub
本当にありがとうございました。私はこれをさらに必要に応じて詳述することができます。
私は答えとして別の方法を提案しましたが、VBAを使用する必要がある場合は、正確に問題がありますか?これを実行するとどうなりますか? –