http://www.hatena.ne.jp/1068045465#
Excelで、A1のセルに「abcdef・・・・」と長い文字列を入れ、B1のセルに「=””」とした場合、A1のセルの文字がB1のセルを境にして見えなくなってしまいます(B1に何もな.. - 人力検索はてな
A列の幅を広げる(笑)
折り返したら列の縦幅が大きくなっってしまいます。
A1セルの大きさは変えたくありません。
上におなじです。
それでは列幅が大きくなってしまいます。
http://www.tanabe-be.tanabe.kyoto.jp/world/excel.html
エクセルのテクニック集|授業素材集
A1のセル(灰色のA1と書いてあるセル)の境界線をドラッグして拡大してはどうでしょう。
文字が入りきるくらいのサイズにしておけば隠れることは無いですよ
上に同じです。
文字の大きさの縮小もしたくないのです。
どういう用途で使われるのかがわからないので、これでいいのかはわかりませんが。
B列を選択し、メニューバーより書式>列>表示しないをすると、質問の用件を満たせます。
ただし、IF関数が何か(””以外)を返す時も、その内容はもちろん表示されません。
ありがとうございます。
しかし、B列も空白の列として存在させたいのです。
それはExcelの仕様なので、無理だと思います。→隣接する右側のセルに値が入っていない場合、表示される。
どのような要件で使用したいのかを教えて頂くと解決案が出せるかもしれません。
ありがとうございます。
値というは条件文も含むのですよね。
これがネックになっていると思います。
A1、B1、C1セルはセル内のIF関数で条件に一致したときのみ1月から12月までの月を表示させるようにしています。条件に一致しない場合は””で設定しています。
しかし、セルの幅が半角2文字までしか表示することができないため(この幅は固定して動かしたくない)、A1とB1のセルが条件に一致したときには、10月以上になると文字列の月が切れてしまうのです。
A1が条件に合致した場合、もしB1に何も入っていなければ12月は表示されますよね。C1が条件に合致したときは表示されます。
if関数があるけれどもこの状態と同じように表示させたいと考えているのです。
ちなみに、A1からC1までは条件に合致する場合、どれか一つのセルのみ、という仕様になっています。
例えばA1のセルのみが条件に一致した場合、B1のセルとセルを結合する、ということはOKです。もともとB1のセルには何も入る予定はありませんので。しかし、その方法がわかりません。
上に同じで、すべての列は表示させたいのです。
すみません、先ほどの要件を訂正させてください。
A1、B1、C1セルはセル内のIF関数で条件に一致したときのみ
1月から12月までの月のどれか一つを表示させるようにしています。
例)=IF($A3=”1”,”10月”,””)
条件に一致しない場合は””で設定しています。
しかし、セルの幅が半角2文字までしか表示することができないため
(この幅は固定して動かしたくない)、A1のセルが条件に一致したときには、
10月以上になると文字列の月が切れてしまうのです(B1のセルは条件に一致していない) 。
A1が条件に合致した場合、もしB1に何も入っていなければ12月は表示されますよね。
C1が条件に合致したときはとなりのD1にはなにも入っていないので表示されます。
IF関数があるけれどもこの状態と同じように表示させたいと考えているのです。
ちなみに、A1からC1までは条件に合致する場合、どれか一つのセルのみ、という仕様になっています。
テキストボックスを利用してはいかがでしょうか。
A1,A2,A3それぞれにリンクしたテキストボックスを3つ作成し、同一セル上にすこし大きめのサイズで固定してはどうでしょう。
ただし、A1,A2,A3がすべて表示専用ならもんだいありません。
ありがとうございます。
試してみたのですが、やはり大き目のサイズにしますと、その部分が重なって見えなくなってしまいます。
と思ったのですが、テキストボックスの書式設定を変更して色を無しにしたらできました!
ただ、この横に続く列、100個あるんです。
お教えいただいた方法ですと、テキストボックスからのセルの参照は絶対参照の$ですので、一括で100個コピーしても後から中身を替えなければいけません。
また、場所の指定がかなり面倒です。
簡単にできる方法はありませんでしょうか?
ありがとうございます。
テキストボックスのリンクの制限事項など、よくわかりました。
http://www.hatena.ne.jp/1068045465
Excelで、A1のセルに「abcdef・・・・」と長い文字列を入れ、B1のセルに「=””」とした場合、A1のセルの文字がB1のセルを境にして見えなくなってしまいます(B1に何もな.. - 人力検索はてな
代替案...のつもりです。
(仕様の意味を取り違えていたら無視してください。)
Aには以下の計算式を入れる。
(計算式を組み合わせて全てA1に値を入れるようにする。)
=IF(A3=1,”10月”,IF(B3=1,” 11月”,IF(C3=1,” 12月”,””)))
””は入らなくなってしまいますので
B1を参照しているセルへの計算式は
変更前 =if(B1=””,true処理,false処理)
変更後1 =if(A1<>”11月”,true処理,false処理)
変更後2 =if(B3<>1,true処理,false処理)
などに変えていく。
スペースでずらす、という方法ですね。
これも考えたのですが、フォントの指定によって
文字の長さが変わってきますので、、、
また、A1〜C1まので各セルは条件付書式で月が入っていた場合のみセルの左の縦の枠を表示させるようにしているのです。
例)A1 B1 C1
|10月
|はセルの線のつもり・・・
http://www.sanynet.ne.jp/~awa/excelvba/kouza.html
★ Let's Excel VBA ★
再表示が手動になってしまいますけれど、マクロではどうでしょうか。
マクロならセルに””ではなくNullを入れることが出来るので、お望みの表示が得られます。
マクロは手動で実行しても良いし、
CTRL+英字の何かに割り当てることもできます。
-----------------
Sub sample()
Range(”A1:C10”).Select
Selection.ClearContents
For low = 1 To 10
If Cells(low, 4) = 1 Then
Cells(low, 1).Value = ”1月”
Cells(low, 2).Value = Null
Cells(low, 3).Value = Null
ElseIf Cells(low, 4) = 2 Then
Cells(low, 1).Value = Null
Cells(low, 2).Value = ”2月”
Cells(low, 3).Value = Null
End If
Next
End Sub
ありがとうございます。
いっそ全部マクロにしてしまうのはどうでしょうか。
(サンプル)
Sub test()
Dim 参照 As Long
Dim 月(12) As String
月(10) = ”10月”
月(11) = ”11月”
月(12) = ”12月”
参照 = Cells(1, 1)
With Range(Cells(2, 1), Cells(2, 3))
.ClearContents
.Borders.LineStyle = xlNone
End With
Select Case 参照
Case 1
With Cells(2, 1)
.Value = 月(10)
.Borders(xlEdgeLeft).LineStyle = xlContinuous
End With
Case 2
With Cells(2, 2)
.Value = 月(11)
.Borders(xlEdgeLeft).LineStyle = xlContinuous
End With
Case 3
With Cells(2, 3)
.Value = 月(12)
.Borders(xlEdgeLeft).LineStyle = xlContinuous
End With
End Select
End Sub
サンプルマクロは、A1の値を見て、A2:C2をクリアした後、1ならA2に10月、2ならB2に11月、3ならC2に12月と表示、セルの左に罫線をつけます。条件の中身がわからないのでここではケースごとに羅列しています。
みなさん、ありがとうございました。
そういうの無しにしてください