私はマクロを書きましたが、それは機能しますが、機能的には必要なものではありません。これは、マシンの複数の領域を分類するインタラクティブなチェックリストであり、それらが機能している場合はそれらをチェックし、複数のセクションでマスター リストを更新します。ただし、一度に 1 つのセルでしか機能せず、一度に複数のセル (行と列の両方) を操作できる必要があります。これが私の現在のコードです:
'Updates needed:
' Make so more than one cell works at a time
' in both x and y directions
Private Sub Worksheet_Change(ByVal Target As Excel.range)
Dim wb As Workbook
Dim mWS As Worksheet
Dim conName As String
Dim mCol As range
Dim mCon As Integer
Dim count As Long
Dim cell As range
Dim y As String
count = 1
y = ""
Set wb = ActiveWorkbook
Set mWS = wb.Sheets("Master")
Set mCol = mWS.range("B:B")
mCon = 0
'Selects the name of the string value in which we need to search for in master list
If Target.Column < 100 Then
ThisRow = Target.Row
conName = ActiveSheet.Cells(ThisRow, "B")
y = Target.Value
End If
'search for matching string value in master list
For Each cell In mCol
If cell.Value = conName Then
mCon = count
Exit For
End If
count = count + 1
Next
'mark as "x" in Master list
Dim cVal As Variant
Set cVal = mWS.Cells(count, Target.Column)
cVal.Value = y
End Sub
何が起こっているのか - 複数の行または列に対して "x" をドラッグすると、コードが y = Target.Value で壊れ、最初に選択したセルとマスター リストの対応するセルのみが更新されます。「x」を列の複数の行にドラッグアンドドロップすると、作業中のシートとマスターリストのすべてが更新されます。一度に 1 つのセルに対してのみマクロを設定しましたが、複数の行の「x」値をドラッグ アンド ドロップするようにマクロを設定する方法がわかりません