別のアプリケーションから文字(数式)をコピーし
エクセルシートのD2に貼り付けます。
=が無い式になります。
1+2+3とD2に入ります。
隣のセルのE2に答えを出したいです。
式をD列に貼り付けたときに、改行されていたり、
数字以外の文字や空白が含まれています。
貼り付けるとこんな感じです。
"(1+2)*5件+(10-1件)*3
+18*3*2件
+(12+5)"
このままだと計算出来ないので
(1+2)*5+(10-1)*3+18*3*2+(12+5)
このように余分な文字や空白、改行を消して1行に直したいです。
データは2000行ほどあります。
マクロコードを教えてください。
No.4ベストアンサー
- 回答日時:
こんにちは
>このように余分な文字や空白、改行を消して1行に直したいです
対象文字列の取りうる可能性を全て網羅できませんが、ご提示の例示程度の内容でよければこんな感じでできるかも知れません。
関数化してありますので、対象文字列がA1セルにあるとするなら
=adjust(A1)
と入力すれば、1行に整形します。
事前に、標準モジュールに以下をコピペしておいてください。
Function adjust(ByVal s As String) As String
Dim reg
Set reg = CreateObject("VBScript.RegExp")
reg.Global = True
reg.Pattern = "[^0-9-/\+\*\.\^\(\)]"
adjust = reg.Replace(s, "")
End Function
※ 数字や記号等は、基本的に半角文字であると仮定しています。
※ 数学的な関数や定数(例えば、SIN()とかLOGあるいはπなど)には対応していません。(頑張って丹念につぶせば、対応は可能でしょうけれど…)
No.3
- 回答日時:
No.2です。
これ忘れてました。
Evaluateメソッド(文字列の数式を実行します)
https://excel-ubara.com/excelvba4/EXCEL_VBA_424. …
ただ別のアプリからのコピペだと改行コードとか純粋にExcel標準なのかどうかが気にはなりますね。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordの何も書かれていない2ペー...
-
Chr(13)とChr(10)の違いは?
-
【エクセル】セル最後にある無...
-
excelで勝手に改行されます
-
EXCEL(VBA) 末尾の改行のみ削...
-
パワーポイントのリンク管理に...
-
Accessにインポートしようとす...
-
履歴書の志望動機の所で、「ま...
-
棒グラフ 横軸の縦書き2列にし...
-
PDFの改行URLを有効にす...
-
EXCELで"-"で勝手に自動改行し...
-
wordで均等割り付けをするとき...
-
VBA フォームのテキストボック...
-
Excelで結合されたセルの幅を自...
-
WordにURLを載せると
-
短歌が1行で収まらない場合、...
-
Excel セル内の最初と最後の改...
-
エクセル文字入力でセル内での...
-
エクセルでセル内改行の複数行...
-
Tera Term のマクロでの改行コ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wordの何も書かれていない2ペー...
-
Chr(13)とChr(10)の違いは?
-
【エクセル】セル最後にある無...
-
PDFの改行URLを有効にす...
-
excelで勝手に改行されます
-
wordで均等割り付けをするとき...
-
棒グラフ 横軸の縦書き2列にし...
-
履歴書の志望動機の所で、「ま...
-
EXCELで"-"で勝手に自動改行し...
-
EXCEL(VBA) 末尾の改行のみ削...
-
Tera Term のマクロでの改行コ...
-
イミディエイトウインドウの最...
-
Excel セル内の最初と最後の改...
-
Accessにインポートしようとす...
-
パワーポイントのテキストボックス
-
エクセルでセル内改行の複数行...
-
Word 途中で勝手に改行してしま...
-
エクセル文字入力でセル内での...
-
Access2003で特定列の改行コー...
-
パワーポイントのリンク管理に...
おすすめ情報