Private Sub Worksheet_Change(ByVal Target As Range)
If (Target.Column = 7) Then
Dim cquote As Worksheet
Set cquote = ThisWorkbook.Sheets("MyQuote")
Select Case (Target.Value)
Case "1":
Set wsMaster = ThisWorkbook.Sheets("CQuote")
NextRow = wsMaster.Range("B" & Rows.Count).End(xlUp).Row + 1
cquote.Cells(NextRow, 2).NumberFormat = "@"
cquote.Cells(NextRow, 2).Value = Cells(Target.Row, 2).Value
cquote.Cells(NextRow, 5).NumberFormat = "@"
cquote.Cells(NextRow, 5).Value = Cells(Target.Row, 5).Value
Case " ":
Dim existCQrange As Range
Set existCQrange = cquote.Range("B1:B1048576").Find(Cells(Target.Row, 2).Value)
If (existCQrange Is Nothing) Then Exit Sub
cquote.Rows(existCQrange.Row).EntireRow.Delete (True)
End Select
End If
End Sub
あなたはいい代理人がいて、あなたはすでに多くの良い回答をしています。あなたはこのように定式化された質問に答える必要があると思いますか? –
@ A.S.H!と同じです!ところで、なぜVlookupを使わないのですか? – R3uK
私はあなたの**要件**を理解していますが、あなたの**質問は何ですか?** –