質問: エクセルでif文で使用した""の空白文字の消し方 表で3行には下の合計が合計>0なら合計を書いて、それ意外は””(空白)をいれる式が入っています。 =if(sum(c3:c11)>0,sum(c3:c11),"") ここでマクロを組んで c3~n3までを1行目に「値の貼り付け」をしてp1から最初の数字が現れるとこに移動する(end+←)マクロを組もうとしたときにn1で止まってしまいます。 いろいろ調べると空白文字が入っているとのことで1行目が列ならば「区切り位置」を使えば空白文字が消えてf1に移動できますが、行の場合はどのようにすればよいのでしょうか。
回答: 凄く面倒なんですが、 質問のケースではセルの数が12個と決まっているようですので、 1行目ではなく、空いている列に対して「行/列の入れ替え」を行って「値」を貼り付けて、 「区切り位置」機能で「長さゼロの文字列」を削除してはいかがでしょう。 その後、 改めてその範囲を1行目に「行/列の入れ替え」をしてカット&ペーストするか、 最後のデータがある行から最後のデータがある列を推測するか、 はお任せします。