• ベストアンサー

Alt+Enterでセル内改行された文字をVBで認識させるには?

Excel2000です。 例えばA1に以下の様にAlt+Enterで改行された文字が書かれている時に IF文を使ってマクロを実行したい場合、???にはどう書けば良いのでしょうか? ???に、1234Alt+Enter5678 と同じとさせる書き方です。 ┌──┐ │1234│ │5678│ └──┘ Dim 認識 As String 認識 = Cells(1,1).Value IF 認識 = ??? Then ・・・・実行したいマクロ

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

  • ベストアンサー
  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.1

"1234"+Chr(10)+"5678"です。

SHI-UE
質問者

お礼

ありがとうございます。 +ですか!  &で動かず悩んでました。

その他の回答 (3)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.4

復帰改行はChr(13) + Chr(10)ですが、同じ意味で vbNewLineという予約定数があります。 以下のように記述してください。 If 認識 = "1234" & vbNewLine & "5678" Then

SHI-UE
質問者

お礼

ありがとうございます。 同じと判断してくれず動かずでした。 最初の方の回答"1234"+Chr(10)+"5678"でいかせて頂きます。

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.3

If InStr(認識, Chr(10)) > 0 Then とか If Replace(認識, Chr(10), "") <> 認識 Then でいかがでしょうか?

SHI-UE
質問者

お礼

ありがとうございます。 最初の方の回答"1234"+Chr(10)+"5678"でいかせて頂きます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

チェックするのは、セルの中の改行コードです。 If InStr(Range("A1"), vbLf) >= 1 Then Call Macro1 End If http://officetanaka.net/excel/vba/tips/tips89.htm

SHI-UE
質問者

お礼

ありがとうございます。 最初の方の回答"1234"+Chr(10)+"5678"でいかせて頂きます。

関連するQ&A