2016-10-03 6 views
-3

ブック2枚、シート1枚、シート2枚ありました。行番号8の空白行をsheet1に挿入すると、自動的に空行がsheet2の行番号8に追加されます。このタスクはどのようにして達成できますか?1つのシートに行を挿入または削除すると、他のシートに同じ行が自動的に挿入または削除されますか?

同じことが削除にも適用されます。 Sheet1はユーザーによって使用され、sheet2はユーザーから非表示になります。

ユーザーがsheet1から行を削除した場合、sheet2でその行を再選択する必要があります。

マクロを使用してこれを行うことはできますか?

これを行うには?

事前のおかげで...

+3

のようなもので動作するでしょうか?すでに持っているコードを投稿できますか? – Comintern

+0

変更が削除/挿入を暗示しているかどうかを知るには、シートにアンカーが必要であることは間違いありません。名前付き範囲のように。 – Pierre

+0

ワークシートの変更イベントを使用して、挿入または削除を検出できます。それが削除の場合、ターゲット範囲は空白になりますが、削除の場合、最後の行を削除しない限り、そこにテキストが表示されます。どのような変更が行われたのかを判断したら、もう一方のシートに簡単に再現できます。 (つまり、sh.range( "A14")。wholerow.delete) – Hrothgar

答えて

0

私は何これは、MySQLとしなければならない。この

Private intPrevRows As Integer 

Private Sub Worksheet_Activate() 
    intPrevRows = UsedRange.Rows.Count 
End Sub 

Private Sub Worksheet_Change(ByVal Target As Range) 
    If UsedRange.Rows.Count < intPrevRows Then 
     MsgBox "deleted" 
    ElseIf UsedRange.Rows.Count > intPrevRows Then 
     MsgBox "added" 
    End If 
    intPrevRows = UsedRange.Rows.Count 

End Sub 
+0

回答ありがとうございます。 しかし、私は挿入または削除された行の正確な場所が欲しいです。 –

+0

ターゲットを見て、多分あなたに少ししなければならないでしょう:) –

関連する問題