• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定の文字以外を入力すると別シートに表記する方法)

特定の文字以外を入力すると別シートに表記する方法

このQ&Aのポイント
  • VBAを使用して特定の文字以外を入力すると、別のシートに自動的に表記する方法を紹介します。
  • Worksheet_Changeイベントを使用して、セルの変更を監視します。
  • 変更が特定のセルの場合、ハイフンが含まれていない場合にのみデータを別のシートに転送します。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

追記です。 >Sheet1の指定したセルに「ー(ハイフン)」の文字 この文字はハイフンではなく長音です。 全角のマイナスの文字であれば、 「-」です。 もし後者なら、コードは以下です。 Private Sub Worksheet_Change(ByVal Target As Range) '途中要略 Dim ChgRng3 As Range If InStr(Target, "-") > 0 Then Exit Sub StrRow = 5 '以下省略 もし半角のマイナスなら If InStr(Target, "-") > 0 Then Exit Sub ではなく If InStr(Target, "-") > 0 Then Exit Sub となります。

kxsst808
質問者

お礼

ありがとうございます! 非常に助かりました。 また宜しくお願いします。

その他の回答 (1)

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

入力した値に全角の"ー"が含まれていたら 何もせずに抜ける ということでよければ 以下です。 Private Sub Worksheet_Change(ByVal Target As Range) '途中要略 Dim ChgRng3 As Range If InStr(Target, "ー") > 0 Then Exit Sub StrRow = 5 '以下省略

kxsst808
質問者

お礼

ありがとうございます! 非常に助かりました。 また宜しくお願いします。