• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if 文などで「""」を返した場合の空白文字列をブランクにしたい)

VBAで空の文字列をブランクに変える方法

foolboyの回答

  • foolboy
  • ベストアンサー率23% (34/146)
回答No.5

試しに書いてみました。 これで如何でしょうか。 Sub test() Dim a As Integer Dim b As Integer For b = 2 To 4 For a = 1 To 50 If Cells(a, b).Value = "" Then Cells(a, b).ClearContents End If Next a Next b End Sub

rose_web
質問者

お礼

早速のご返答有り難うございます! 実際に挿入したマクロです。 Dim ma As Integer Dim mb As Integer For mb = 2 To 5 For ma = 1 To 100 If Cells(ma, mb).Value = "" Then Cells(ma, mb).ClearContents End If Next ma Next mb 処理に数秒掛かるのですね! ウェイト時間に少しビックリしましたが、問題なくクリアされております! 本当に有り難うございました! PS:もう少し軽い処理があるかもしれないので、ご回答をもう少し受付させて下さい。

関連するQ&A

  • Excelの空白文字列 "" と空白セルについて

    Excelのある項目がブランクだったら計算をさせる式をくみこんだのですが、そのある項目が本当にブランクだったらOKなのですが、空白文字列 ""の場合に計算がされません。 空白文字列 ""をブランクとみるようにするには、どうしたらよいでしょうか。 よろしくお願いします

  • Excel97で、If文をなんとかしたい

    IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列   B列   C列    任意の位置のセルD 数式  文字列   数式  文字列 数式  文字列 数式  文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか?

  • 任意の文字を含む文字列を置換する(if文にて)

    こんにちはtmgmです。 EXCELについての質問です。 今セルA1~A20までに"CELL1"~"CELL20"の文字が入っています。A1=CELL1,A2=CELL2,A3=CELL3のように20まで。 この中からCELL番号に"2"が含まれるものを探し出して隣のセル(B1~B20)にチェックを付けたいです。 私はif文でワイルドカードでも使ってこんな感じで書けばいいのかと思って試しにやってみました。 例えばB1セルに =if(A1="*2*","OK","NG") のように書けばいいのかと思いました。しかしこれでは"*2*"が文字列として認識されてしまい、ワイルドカードとしての機能を果たしてくれません。 どのようにかけば ”任意の文字を含むセルを検索してTRUEの場合、値を返す”というif文(もしくはその他?)ができるでしょうか? 分かる方ご返答宜しく御願いします。

  • 文字列の全ての空白を取り除くにはどうしたらよいでしょうか。

    文字列の全ての空白を取り除くにはどうしたらよいでしょうか。 Excel VBAで文字列の前後の空白を取り除くにはTrimを使ってできます。 文字列内にある空白をすべて取り除くにはTrimではできませんでした。 なにか良い方法はないでしょうか。 よろしくお願いします。

  • エクセルVBAで特定の文字列が見つかったらIF文以下を実行するには?

    お世話になります。 エクセルVBAで、特定の1列を範囲指定して、範囲内のそれぞれのセルにある特定の文字列が見つかった場合にIF文以下の命令を実行するには、どのようにすればよろしいのでしょうか。それぞれの文字列の中の特定の文字列の位置は決まっていません。 よろしくお願いします。

  • if エラー文字を空白にしたい#VALUE!

    #VALUE!や#REF!を空白にするには? A列に日付が入っていて、=A2-A1のように日付を引いてるのですが 文字が入ったり一番上だとエラーが返ります。 エラーの場合はエラー文字を空白にしたいのですが どうすればいいですか? IFステートメントを使うようですが数式がわかりません。

  • マクロのIF文について

    エクセルで、特定の列(可変)を文字が入っているところまで選択し、その中に空白セルがあれば入力を促すメッセージがでるように、マクロでIF文を組むにはどのようにすればよいですか?

  • セル内文字を切り取りその列の空白セルに貼付け

    B列3行目から添付のようにセル内にカンマを含む文字がありカンマで区切った文字ごとに切り取り矢印右のように同B列の次の空白行に順に貼り付けたく、その際カンマは削除したいのですが行数が多くてできればVBAコードがお分かりなる方宜しくお願いします。 環境はwindows7 office2013です。

  • 文字列から空白を取り除きたいのですが

    C言語を勉強しはじめて間もない者です。 文字列から空白を取り除く(空白は左に詰めることで埋める)処理をしたいのですが、下記のようなやり方でうまくできなくて困っています。 ↓を実行すると" 1234"なら"12344"になるはずだったのですが、うまくいきません。何がおかしいのでしょうか?? よろしければご教授願います。 ※文字列は半角のみ想定しています。 int i = 0; char str[] = " 1 23 4 5"; char *p; p = str;   while( *p != '\0' ){     if ( isspace(*p) != 0 ){       while( *(p + i + 1) != '\0' ){         *(p + i) = *(p + i + 1);         i++;       }     }     p++;   }  

  • 文字列中の空白削除について

    PHP4で、文字列の前後に空白が場合はtrimを使って削除可能ですが、文字列の中に含まれていたとき、その空白を削除するいい方法はあるでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP