まず、Excelやその他のアプリケーションで使用されるマクロとvbaについては何も知りません。私は、インターネットからコピーしてシート1に次のコードを実行した:すなわち、シート1が、同じコードではなく、異なる範囲で正常に動作している同じワークシート_異なる範囲のコードをシート2で使用できない
Option Explicit
Private Sub Worksheet_Activate()
Dim r As Range, c As Range
Set r = Range("a129:a1675")
Application.ScreenUpdating = False
For Each c In r
If Len(c.Text) = 0 Then
c.EntireRow.Hidden = True
Else
c.EntireRow.Hidden = False
End If
Next c
Application.ScreenUpdating = True
End Sub
コード。 "a5:a100"はシート2で機能していません。
シート1のコードを非アクティブにする必要がありますか?事前に
おかげで、 よろしく、 ID
これは読みにくいので、コードブロックを追加することを検討してください。 –
はい。 Activateイベントは、1枚のシートがアクティブになったときに発生します。一度に複数のシートを有効にすることはできません。イベントが発生したときにコードが実行され、その発生はコードを持つシートに限定されます。 Activateイベントで実行するコードを持たないシートは、アクティベートされたときに何かをする機会がありません。 – Variatus
ブックシートのアクティベートイベントを確認してください。 – SJR