0

このフォーラムを使用するのはこれが初めてで、VBA のスキルがあまり発達していません。誰かが助けてくれることを願っています。

Column AColumn Bの2 つのデータ列があります。

列 A - 連続した「月-年」または 0 を返します。スプレッドシートの現在の日付 (=now()) が 2 月より前の場合、2 月のセルは 0 を返します。

列 B - この列で列 A の各セルをチェックする必要があります。列 A のセルに日付識別子がある場合、これを列 B に配置します。列 A の識別子が 0 の場合、列 B に "空」のセル。

私がこれを行っている理由は、棒グラフをグラフ化しているからです。プログラムをだまして空のセル (x 軸) を作成させると、グラフにはその月のデータが表示されません (これが必要です)。動的グラフを作ろうとしていますが、VBA の経験はありません (C プログラミングのみ =/)。

4

2 に答える 2

0

空のスペースを試みる代わりに (そのセルに数式があるため、これは不可能です)、エラー条件を使用します。
この式を使用して、下にコピーします。

=IF(A1=0,NA(),A1)

これにより、エラー状態#NA!が返されます。Excelは列を空白のままにします

もう 1 つの方法は、チャート データのダイナミック レンジを設定することです。週に返されるデータに応じて、5、6、または 7 日に調整されるチャートがあります。Horizo ​​ntal (Category) Axis Labelsは名前付き範囲 ( ='Sample.xlsx'!LastWeekRange) に設定され、範囲はデータをチェックし、適切な数のセルを返します。
LastWeekRange は Name Manager で として定義されており、 F8 に何もない場合は A3:A7 を返し、 F8に何か=OFFSET(Data!$A$3,0,0,IF(Data!$F$9>0,7,IF(Data!$F$8>0,6,5)))あるF9 にない場合はA3:A8 を返し、 F9に何かある場合はA3:A9を返します。

于 2013-07-31T20:24:09.910 に答える
0

これを行うのに VBA (または数式) は必要ありません。列 A (列全体) を強調表示し、コピーします。列 B を強調表示します (列全体を右クリックし、形式を選択して貼り付け、値と数値の書式を選択します。OK です。列 B を再度強調表示します。Ctrl+H を押して、「何を見つける」、「置換」を1つ空白のままにします. セルの内容全体に一致するにチェックを入れます. すべて置換をクリックします. 完了.

于 2013-07-31T14:58:58.610 に答える