• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAでの" "の正しい使い方)

Excel VBAでの""の正しい使い方

このQ&Aのポイント
  • Excel VBAを使用して、セルY1の値に応じてセルI6とI7の書式設定を変更する方法について質問です。
  • セルY1の値が0の場合、セルI6の書式設定を「m"月"d"日("aaa") 17:00~ 艇 庫」に設定し、I7は空白にします。
  • セルY1の値が1の場合、セルI6の書式設定を「m"月"d"日("aaa") 16:00~ 艇 庫」に設定し、I7を「m"月"d"日("aaa") 17:00~ 艇 庫」に設定したいです。修正方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ツールメニューのマクロの「新しいマクロの記録」を使い、 >I6の「セルの書式設定」を「m"月"d"日("aaa") 17:00~ 艇 庫"」に という操作を実際に手で行ってマクロに録ってみれば、 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2014/7/30 ユーザー名 : ' '   Selection.NumberFormatLocal = "m""月""d""日(""aaa"") 17:00~ 艇 庫""" End Sub といった具合にすればよいと、タチドコロに判ります。 何がどうならこうすればよいのかはおおまかアナタのマクロで合ってますので、そのまま流用してください。 #ただしゼロの時にI7を「空白にする」には、書式を設定するんじゃなく range("I7").clearcontents などのようにして、セルを消去します。

moodesu
質問者

お礼

早速のご教示ありがとうございました。Selectionの部分をRange("I6")に置き換えて動かしてみるとうまくいきました。感激です。「新しいマクロの記録」は浮かびませんでした。これで意図したものが出来上がりました。本当にありがとうございました。

関連するQ&A