No.8ベストアンサー
- 回答日時:
>マクロで転記したら空白・・・
という事は「値」で「貼り付け」されたという事でしょうか?
★1で値代入すれば「長さ0の文字列」は消去されます。
(例1)
With Range("A1:A10")
.Copy
With Range("H1").Resize(.Rows.Count, .Columns.Count)
.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.Value = .Value ’★1
End With
End With
直接値を代入することもできます。
(例2)
Dim rng As Range
Set rng = Range("A1:A10")
With Range("H1").Resize(rng.Rows.Count, rng.Columns.Count)
.Value = rng.Value
End With
回答ありがとうございます。
なるほど、Valueで設定が出来るのですね、勉強になりました。
困っていたので助かりました、ありがとうございます!
No.7
- 回答日時:
No.2です。
他の方々から色々回答は出ていますが、まだ解決していないのでしょうか?
>その結果が0であった時に表示される "" の中身が空白でない事に頭を悩ましています。
の意味がいまいち判らないのですが、
ROUNDDOWN関数を使っていますので、
対象セルがもし「文字列」であればエラーになってしまうと思います。
お示しの数式で返ってくる値はエラーの場合は↓の数式に変更してみてください。
=IFERROR(IF(LX46<0.001,"",ROUNDDOWN(LX46,3)),"")
これでもダメならごめんなさいね。m(_ _)m
回答ありがとうございます。
今回の式はデータがあれば、小数点以下を切り捨てて表示させる。
0であれば "" で空白を返す。
と言う目的でした。
その、計算結果セルに空白が表示された時にそのセルが空白でない事に頭を悩ませていました。
結果的に、2段階に分けて対応しました。
転記はマクロに任せて、ROUNDDOWNで小数点以下を切り捨てて0を転記しないようにしました。
たくさん考えて頂き、ありがとうございます、また迷った時は読み返してみます、ありがとうございました。
No.5
- 回答日時:
「区切り位置」以外の方法で空文字列を削除するには、2 回の置換を行います。
(1)処理したいセル範囲を選択
(2)置換のダイアログを出す(Ctrl+H)
(3)「検索する文字列」ボックスには何も入力せず、「置換後の文字列」に
例えば「★★★」といった「適当な文字列」(シート上に存在しない文字列)を入力
(4)「すべて置換」ボタンを押す
(5)「検索する文字列」に(3)で使った「適当な文字列」を入力し、
「置換後の文字列」には何も入力しない
(6)「すべて置換」ボタンを押す
なお、始めからセルを空白にする予定なのであれば、質問文の数式を次式に差し替えておけば、1 回のみの置換の操作(上の(5)~(6))で済ませることができますね。
=IF((ROUNDDOWN(LX46,3))=0,"★★★",ROUNDDOWN(LX46,3))
なお私の場合、「""」は何かと邪魔者なので、文書の原稿を作成する用途を除けば、基本的に使いません。原稿の類であっても「""」よりは、むしろ計算結果として「0」を算出しておき、「ゼロのみを非表示にするセルの書式」によって見えなくさせるという手段を使っていることのほうが多いかもしれません。
回答ありがとうございます。
なるほど、考え方で色んな対処が出来ますね、目からうろこです。
結果的には
>>> むしろ計算結果として「0」を算出しておき、「ゼロのみを非表示にするセルの書式」によって見えなくさせる
にして、最後にマクロで0以外を転記しました。
教えて頂き、ありがとうございました!
No.2
- 回答日時:
こんにちは!
>IF((ROUNDDOWN(LX46,3))=0
というコトは
LX46セルが 0.001 より小さい場合は・・・
とも言えますので
=IF(LX46<0.001,"",ROUNDDOWN(LX46,3))
としてみたらどうでしょうか?m(_ _)m
No.1
- 回答日時:
何が存在するかというと、""が存在するんですが…
式で""を返すと文字長0の文字列が返ることになります。
式が入っている以上完全な空白に戻すことはできませんが、もし空白(に見える)セルを数えるならLEN関数を使って文字数0のセルを数えるなどで対応されては如何でしょうか?
今後の作業で空白でないとダメなら、値にした後、該当セル(もしくは列)を選択し
データ→区切り位置→完了
としてみて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルマクロ セルをクリックするたびに記号を入力 1 2022/10/13 19:47
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
Excelの空文字セルの削除方法を教えてください
Excel(エクセル)
-
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
ExcelVBAで、数式を含むセルを値貼り付けしたセルをCountAで取得すると空白と認識されない
Excel(エクセル)
-
-
4
数式の結果が空白の時の空白扱い
Excel(エクセル)
-
5
空白セルを空セルに置き換える方法(エクセル)
Excel(エクセル)
-
6
空白セルを空白と認識しない?
Excel(エクセル)
-
7
エクセルマクロで特定の範囲が空白という条件
Excel(エクセル)
-
8
VBA "が認識されないのはなぜですか?
Excel(エクセル)
-
9
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
10
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
11
VBA 空白行に転記する
Visual Basic(VBA)
-
12
VBA別シートの最終行の次行へ転記したい。
Visual Basic(VBA)
-
13
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
14
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
15
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
16
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
17
形式貼り付けの「空白を無視する」ができない
Excel(エクセル)
-
18
ExcelのVlookup関数で一致した文字のセルの番地を取得する方法
その他(Microsoft Office)
-
19
VBA たまに変数がempty値になるエラー
Excel(エクセル)
-
20
Excelマクロ 空白セルを無視してCSV出力
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
多数の計算セルに一括で同一の...
-
エクセルで文字の入力がセルの...
-
Excelからテキストへのコ...
-
Excelの入力済みセルに一括で、...
-
Excelで、半角スペースをTABに...
-
Excelのシートにある1行...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
エクセルのセルの中の,よりも前...
-
置換機能を使わずに先頭に「'」...
-
エクセルの関数で、記号などを...
-
Excelで特定の文字の前だけに空...
-
エクセルでセル内の一部分だけ...
-
【エクセル】ピボットテーブル...
-
エクセルでスペースの記号を表...
-
Excelのmatch関数エラー原因が...
-
Excel折線グラフ作成でマイナス...
-
別シートのリストから置換する方法
-
エクセルの表ををメモ帳などに...
-
エクセル マクロで転記したら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
エクセルのセルの中の,よりも前...
-
Excelからテキストへのコ...
-
Excelの空文字セルの削除方法を...
-
Excelで、半角スペースをTABに...
-
置換機能を使わずに先頭に「'」...
-
excelで可視セルのみ置換
-
エクセルでセル内の一部分だけ...
-
Excelのmatch関数エラー原因が...
-
Excelのシートにある1行...
-
小数点を消す方法
-
Excelの入力済みセルに一括で、...
-
【エクセル】ピボットテーブル...
-
エクセルの表ををメモ帳などに...
-
エクセルの関数で、記号などを...
-
Excelで特定の文字の前だけに空...
-
エクセルでスペースの記号を表...
-
企業名簿で(株)や(有)を無視し...
-
Excelのアポストロフィーの削除
おすすめ情報
回答ありがとうございます。
文字長0の空白・・・勉強になります。
今回は頻繁に元データ更新があり、データ→区切り位置→完了 では現実的に対応不可能なので少し別の方法を考えてみたいと思います。
教えて頂き、ありがとうございました。
ちなみに LEN関数では、0
=ISBLANK(テストの対象) では FALSE
COUNT関数では、確かに1カウントされていました。
回答ありがとうございます。
提示した数式では、小数点以下3桁目からを切り捨てて表示で、対象セルが0限定で非表示にしているつもりです。
そして、その結果が0であった時に表示される "" の中身が空白でない事に頭を悩ましています。
どうやって空白にしようかと言う悩みです。
失礼しました、確認しました所、COUNT関数ではカウントされていませんでした。