こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

表計算ソフト(エクセル)について

エクセルで作った表で関数等を使い条件として文字、数値の入力されなかったセルを空白にせず斜線(罫線を使用しての斜め線)を入れる方法があれば教えて下さい。「/」(スラッシュ)や記号の「/」「\」では駄目なんです。表現の仕方が悪いため分かり難いと思いますが、よろしくお願いします。

投稿日時 - 2003-05-28 07:12:56

QNo.559486

暇なときに回答ください

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

この質問も関数の根本を理解していないための質問です。
関数は関数式をセットする、ある1つのセルに、数や文字をセットする機能しかありません。罫線の1種である斜め線を引く、いわば操作・動作を関数式で指定できません。
そもそも式をあるセルに入れると、そのセルの値が崩れます。
あと書式やセルの削除なども出来ません。
ただ(VBA等で)ボタンをクリックすれば、空白セルは斜線が引かれ、表面上は出来るように見えるでしょうが、それはまた別です。
入力後まとめて一斉に、斜線を引くでよいのなら
Sub shasen()
Dim r As Range
For Each r In Range("a1:c20")
If r.Value = "" Then
r.Borders(xlDiagonalUp).LineStyle = xlContinuous
Else
End If
Next
End Sub
を実行すれば良い。入力の都度なら#2のご回答のように
なります。

投稿日時 - 2003-05-28 22:51:41

ANo.6

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.5

1つのセルにのみ斜線を引きたいときは、arukamunさんが回答されているように、書式設定からできます。
一定の範囲に斜線を引くときは、表示→ツールバー→図形描画で、直線を引くとできます。

自分はこの方法ですが、他にいい方法があったらおしえてほしいですね。

投稿日時 - 2003-05-28 15:20:52

ANo.4

関数では出来ませんが、[書式]→[セル]→[罫線]で[/]や[\]ボタンを押すことで対応出来ると思います。

ご確認下さい。

投稿日時 - 2003-05-28 12:01:46

ANo.3

確かに表作成で空白部分があれば、斜線を付けたくなる気持ちもわかりますが、罫線を使用するのは、後々列幅を変更するとか、列を追加するときのことを考えて、得策ではありません。

私の場合は、空白部分は、

1)そのまま空白のままにする
2)ダッシュ(ハイフン) "-"を入れておく。
3)グレー色に網掛けしてしまう。

こんなふうにしています。

2と3については、置換や条件付き書式で簡単にできます。

10年以上表計算ソフトを使って、表作成を作ってきましたが、今のところ、何ら困ったことは一度もありません。

答えになっていなければ、ごめんなさい。

投稿日時 - 2003-05-28 09:09:32

ANo.2

条件付き書式に 「数式が」で 「=ISBLANK(A1)」にすれば出来るかなって思ったけど、私の使っている Excel97 では斜め罫線が設定出来ませんでした。(T_T)
新しいバージョンではどうでしょう?

VBAだと罫線を表示する条件によって処理が異なります。
「最初に斜め線を設定しておいて何か入力されたら消す」で良ければシートのChangeイベントに

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim r As Range
For Each r In Target
 If r.Value = "" Then
   r.Borders(xlDiagonalUp).LineStyle = xlContinuous
 Else
   r.Borders(xlDiagonalUp).LineStyle = xlNone
 End If
Next r
End Sub

「最終的に空白の場合に斜め罫線を」だと「最終的」の判断をどうするかの問題がでます。

投稿日時 - 2003-05-28 08:06:52

ANo.1

そんな関数は、ワークシートには ないと思うので、マクロを使うしかないでしょう。

投稿日時 - 2003-05-28 07:24:56

あなたにオススメの質問