電子書籍の厳選無料作品が豊富!

下記のコードは以前教えて頂いたコードです
If Not Intersect(Range("ER3"), Target) Is Nothing And Target.Value = "■" Then Call Accessシート表示
指定セル値に指定文字「■」が表示されるとマクロが実行できます。
このコードを
指定セル値に「■」では無く、不特定の文字が表示されたときにマクロを実行出来るように変更する方法を教えてください。
又、マクロは「Call Accessシート表示」ですが、複数のマクロ(例えば:テスト1・テスト2)を設定したいのですが、
よろしくお願いいたします。

A 回答 (3件)

If Not Intersect(Range("ER3"), Target) Is Nothing And Target.Value <> "" Then


Call Accessシート表示
call テスト1
call テスト2
end if

でどうでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
上手くできました。

お礼日時:2024/07/02 15:29

>又、マクロは「Call Accessシート表示」ですが、複数のマクロ(例えば:テスト1・テスト2)


>これは テスト1・テスト2の課題です
読み違えました

#1様を支持します
    • good
    • 0

空白以外



If Not Intersect(Range("ER3"), Target) Is Nothing And Not Target.Value <> "" Then Call Accessシート表示


あれ全角文字が入ったらではなかったっけ 一応 文字列可
Dim length1, length2, ChkFlg
If Target.Value = "" Then Exit Sub
length1 = LenB(StrConv(Target.Value, 128))
length2 = Len(Target.Value)
ChkFlg = length1 <> length2 And length1 <> length2 * 2
If Not Intersect(Range("ER3"), Target) Is Nothing And ChkFlg Then Call Accessシート表示

>又、マクロは「Call Accessシート表示」ですが、複数のマクロ(例えば:テスト1・テスト2)

これは テスト1・テスト2の課題です
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
上手くできました
複数のマクロは#1様を採用させて頂きまします。

お礼日時:2024/07/02 15:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A