????Excel・VBA 結合セルに対するコードのエラー回避
VBA超初心者????です。
Excel2010です。
あるセルに対し、入力例を薄いグレーの文字で表示させておき、カーソルを置くと表示が消える。
入力をした場合黒文字で入力内容が入り、内容を消すと再度グレーの文字の入力例が表示されるようにしています。
これを1シートの中に複数セル、入力例をそれぞれ変えて設置したいのですが、単一セルに対してはうまくいったのですが、結合されたセルに対してはエラーメッセージが出てしまい、うまく再現できません。
「.MargeArea」や「.MargeCells」をうまく使用して書けばよいのかな?と思ってかなり色々と調べて試行錯誤してみたのですが、何故初心者のため理解が浅く・・・正しい書き方がわかりません。
助けていただけますでしょうか。
発生している問題・エラーメッセージ
実行時エラー'13' 型が一致しません。
該当のソースコード
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Const cell_D4 As String = "[入力例]10/9" With Range("D4:F4") If Not Intersect(Target, Range("D4:F4")) Is Nothing Then If Target = cell_D4 Then Target = "" .Font.ColorIndex = 0 End If Else If .Value = "" Then .Value = cell_D4 .Font.ColorIndex = 16 End If End If End With End Sub
試したこと
.MargeAreaで単一セル指定 や、 .MargeCells で書いてみたり・・・
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答2件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
退会済みユーザー
2019/10/25 01:54