私はこのコードを使用しています:vbaはターゲットを選択した後にオフセットセルを選択しますか?働いていない?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = True
On Error GoTo Errormask
With Target
If .Column = 30 And .Row > 16 And .Value = "Remove" Then
.EntireRow.Delete
Target.Offset(, 2).Select
End If
End With
Errormask:
Application.DisplayAlerts = False
Exit Sub
End Sub
ユーザーは、「削除」を含む列30のセルをクリックすると、それが行を削除し、全体でセル1を選択する必要があります。
これは機能しません。誰かが私がどこに間違っているのかを教えてもらえますか?
「セル1横断」とは何ですか?あなたは左に1セルを意味しますか?右? tob?ダウン?対角? –
すでに 'With'になっているので、' Target.Offset(、2).Select'から 'Target'を最初に削除してください。 –
@TimWilkinsonは、ターゲットの有無にかかわらずまだ動作しません。 – user7415328