チェックボックスを選択すると、すべてのデータを1列(列A:O)から新しいシートにコピーしようとしています。しかし、私が持っているコードは、以前にチェックされた行もすべてコピーしています。私は以前にチェックされたボックスの選択を解除したくない。チェックボックスが選択されているときに行を新しいシートにコピー
Sub CopyRows()
Dim LRow As Long, ChkBx As CheckBox, WS2 As Worksheet
Set WS2 = Worksheets("Sheet2")
LRow = WS2.Range("A" & Rows.Count).End(xlUp).Row
For Each ChkBx In ActiveSheet.CheckBoxes
If ChkBx.Value = 1 Then
LRow = LRow + 1
WS2.Cells(LRow, "A").Resize(, 14) = Range("A" & _
ChkBx.TopLeftCell.Row).Resize(, 14).Value
End If
Next
End Sub
私たちはそれをより良く読むためにコードを書式化してください。 – CConard96