私は、ブックを持っているとカットとは、Excelは、その後の事は
を挿入された行でマクロを実行する必要があります私はすでにの色を変更する行の変更で一つのセルで実行するコードを持っています同じ値を持つ別のシートのセル。
そのコードはworksheet_Changeサブです。
私の質問はどうやってターゲットが切り抜かれて挿入されたかどうかを調べるにはどうすればよいですか?マーク・フィッツジェラルドへ
EDIT **
おかげで私はより多くの情報を与える必要が実現しました。
私は1つは、空白行とデータの行データ
の各グループのヘッダを有する2シートが他のシートの列に設定されているので、各列はそれぞれの最初のセルのヘッダ情報を有しますグループに含まれる行の
誰かが行シートの1つのグループからいくつかの行をカットして挿入すると、列シート内の関連するセルが関連する列に移動します。
行はコピーおよび貼り付けされることはなく、値は行とは独立して移動しません。
彼らはそれがより雑然と作られているため、コードが
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim KeyCells As Range
Dim batchNo
' The variable KeyCells contains the cells that will
' cause an alert when they are changed.
Set KeyCells = Range("m1:m5000")
Set batchNo = Range("A" & ActiveCell.Row)
If Target.count = 1 Then
Select Case Target.Value
Case "x"
Case "y"
Case Else
ActiveCell.Interior.Color = RGB(255, 255, 255)
ActiveCell.Font.Color = RGB(0, 0, 0)
End Select
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
Dim c
With Sheets("columnsheet").Range("d12:fz144")
Set c = .Find(batchNo, LookIn:=xlValues)
If Not c Is Nothing Then
Workbooks("Work In Process.xls").Activate
Worksheets("columnsheet").Activate
ActiveSheet.Range(c.Address).Activate
Select Case Target.Value
Case "x"
Case "y"
Case Else
ActiveCell.Interior.Color = RGB(255, 255, 255)
ActiveCell.Font.Color = RGB(0, 0, 0)
End Select
Workbooks("Work In Process.xls").Activate
Worksheets("rowsheet").Activate
End If
End With
End If
ElseIf (Target.count > 1) Then
'if entire row or rows are selected
End If
Application.ScreenUpdating = True
End Sub
の下には、私はほとんどの場合に削除されますが、彼らはすべての変更テキストの色と背景色
だった場合、私はこれを解決する方法
–私はほとんどそれを持っていると思う。 Process.xlsのワークシートで行シートを監視しているのですか、それとも別のワークブックですか? –
同じブック – Liamck27