Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


765 / 13645 ツリー ←次へ | 前へ→

【78439】セルに文字列が入力されたらマクロの実行 北風 16/9/23(金) 16:43 発言[未読]
【78440】Re:セルに文字列が入力されたらマクロの実行 γ 16/9/23(金) 17:40 発言[未読]
【78441】Re:セルに文字列が入力されたらマクロの実行 γ 16/9/23(金) 18:10 発言[未読]
【78442】Re:セルに文字列が入力されたらマクロの実行 γ 16/9/24(土) 11:07 発言[未読]
【78465】Re:セルに文字列が入力されたらマクロの実行 北風 16/9/26(月) 15:49 質問[未読]
【78466】Re:セルに文字列が入力されたらマクロの実行 β 16/9/26(月) 18:01 発言[未読]
【78467】Re:セルに文字列が入力されたらマクロの実行 北風 16/9/27(火) 9:13 回答[未読]
【78468】Re:セルに文字列が入力されたらマクロの実行 独覚 16/9/27(火) 9:49 発言[未読]
【78469】Re:セルに文字列が入力されたらマクロの実行 北風 16/9/27(火) 10:03 回答[未読]
【78470】Re:セルに文字列が入力されたらマクロの実行 β 16/9/27(火) 11:04 発言[未読]
【78471】Re:セルに文字列が入力されたらマクロの実行 北風 16/9/27(火) 11:34 お礼[未読]

【78439】セルに文字列が入力されたらマクロの実行
発言  北風  - 16/9/23(金) 16:43 -

引用なし
パスワード
   Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$N$5" And IsNumeric(Target) = True Then
call xxx
End If
End Sub
上記コードを見つけてN5に文字列を入力しXXXを実行作動させてみましたが、
Private Sub Worksheet_Change(ByVal Target As Range)でエラーとなります。
N5は結合されております(N5:Q5)
XXXは標準モジュールに記載されております

【78440】Re:セルに文字列が入力されたらマクロの...
発言  γ  - 16/9/23(金) 17:40 -

引用なし
パスワード
   標準モジュールにあるxxxでシート上のセル値を変更していませんか?
xxxの内容を示してみてはいかがですか?

【78441】Re:セルに文字列が入力されたらマクロの...
発言  γ  - 16/9/23(金) 18:10 -

引用なし
パスワード
   >Private Sub Worksheet_Change(ByVal Target As Range)でエラーとなります。
どのようなエラーメッセージが出るのでしょうか。

【78442】Re:セルに文字列が入力されたらマクロの...
発言  γ  - 16/9/24(土) 11:07 -

引用なし
パスワード
   エラー内容の説明も、XXXの説明もないので、質問として未完了です。
このままいくら待っていても、回答は出てこないと思います。

【78465】Re:セルに文字列が入力されたらマクロの...
質問  北風  - 16/9/26(月) 15:49 -

引用なし
パスワード
   ▼γ さん:
>エラー内容の説明も、XXXの説明もないので、質問として未完了です。
>このままいくら待っていても、回答は出てこないと思います。
不慣れな質問で申し訳ありません。
「XXX」はマクロ実行名(標準モジュールで作成)「削除」となります。
エラーというか
Private Sub Worksheet_Change(ByVal Target As Range)←ここで停止して動きません。
宜しくお願いします

【78466】Re:セルに文字列が入力されたらマクロの...
発言  β  - 16/9/26(月) 18:01 -

引用なし
パスワード
    ▼北風 さん:

横から失礼します。

>「XXX」はマクロ実行名(標準モジュールで作成)「削除」となります。
>エラーというか
>Private Sub Worksheet_Change(ByVal Target As Range)←ここで停止して動きません。

停止して動かないという状態で、何もメッセージはでていないのですか?

それと、標準モジュールに書かれた xxx のコードを見たいですねぇ。
γさんも示唆しておられますがイベント連鎖による再入が発生しているのかもしれませんので。

【78467】Re:セルに文字列が入力されたらマクロの...
回答  北風  - 16/9/27(火) 9:13 -

引用なし
パスワード
   ▼β さん:
> ▼北風 さん:
>
> 横から失礼します。
>
>>「XXX」はマクロ実行名(標準モジュールで作成)「削除」となります。
> >エラーというか
> >Private Sub Worksheet_Change(ByVal Target As Range)←ここで停止して動きません。
>
> 停止して動かないという状態で、何もメッセージはでていないのですか?

『コンパイルエラー
名前が適切ではありません Worksheet_Chang』 となります。
>
> それと、標準モジュールに書かれた xxx のコードを見たいですねぇ。
> γさんも示唆しておられますがイベント連鎖による再入が発生しているのかもしれませんので。
(標準モジュール)
Sub 削除()
Dim rng As Range
 Dim txt As String

 For Each rng In Range("Q10")
  txt = rng.Value
  txt = Replace(txt, " ", "")
  txt = Replace(txt, " ", "")
  rng.Value = txt
 Next rng
 Range("D5:G6").Select
  With Selection.Font
    .Name = "MS P明朝"
    .Size = 14
    .Strikethrough = False
    .Superscript = False
    .Subscript = False
    .OutlineFont = False
    .Shadow = False
    .Underline = xlUnderlineStyleNone
    .ColorIndex = xlAutomatic
  End With
  Range("Q15:V15").Select
  ActiveCell.FormulaR1C1 = "未定"
  ActiveCell.Characters(1, 2).PhoneticCharacters = "ミテイ"
  Range("IS15").Select
  Range("S2").Value = Date
  End Sub

【78468】Re:セルに文字列が入力されたらマクロの...
発言  独覚  - 16/9/27(火) 9:49 -

引用なし
パスワード
   ▼北風 さん:
>『コンパイルエラー
>名前が適切ではありません Worksheet_Chang』 となります。

おなじワークシートモジュール内に
Private Sub Worksheet_Change(ByVal Target As Range)
が複数ありませんか?

【78469】Re:セルに文字列が入力されたらマクロの...
回答  北風  - 16/9/27(火) 10:03 -

引用なし
パスワード
   ▼独覚 さん:
>▼北風 さん:
>>『コンパイルエラー
>>名前が適切ではありません Worksheet_Chang』 となります。
>
>おなじワークシートモジュール内に
>Private Sub Worksheet_Change(ByVal Target As Range)
>が複数ありませんか?

セルに入力したら次の指定セルに移動するコードがあります。
回避方法がわかりません

【78470】Re:セルに文字列が入力されたらマクロの...
発言  β  - 16/9/27(火) 11:04 -

引用なし
パスワード
   ▼北風 さん:

1つのモジュールに同じ名前のプロシジャを書くことはできません。
今、2つ(あるいはもっとたくさん?)あるWorksheet_Changをすべてアップしてください。

【78471】Re:セルに文字列が入力されたらマクロの...
お礼  北風  - 16/9/27(火) 11:34 -

引用なし
パスワード
   ▼β さん:
>▼北風 さん:
>
>1つのモジュールに同じ名前のプロシジャを書くことはできません。
>今、2つ(あるいはもっとたくさん?)あるWorksheet_Changをすべてアップしてください。

β さんお力沿い有難うございます。

Workshee Opendeで問題解決できました。
お手数かけました有難うございます・

765 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free