
No.4
- 回答日時:
#3です。
すみません。#3の回答では比較等号演算子も消えるので不都合が起こる場合がありますのでSub test01()
d = Range("C65536").End(xlUp).Row
MsgBox d
For i = 1 To d
Cells(i, "D").FormulaLocal = "=" & Mid(Cells(i, "c"), 2, Len(Cells(i, "c")) - 1)
Next i
End Sub
に訂正します。
No.3
- 回答日時:
考え方としてはEVALUATEという処理になります。
数+演算子などならできるソフトもあるようですが、エクセルは
EVALUATE関数がないです。2007でもないと思います。
数+演算子の例(リテラル数の1+2のような単純な具体的なものに限られる、セル番地の指定ができないということ?)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q- …
http://www.ne.jp/asahi/hishidama/home/tech/excel …
ーー
ですからエクセルではセルの式をVBAで設定すればよい。
Sub test01()
d = Range("C65536").End(xlUp).Row
MsgBox d
For i = 1 To d
Cells(i, "D").FormulaLocal = "=" & Replace(Cells(i, "c"), "=", "")
Next i
End Sub
上記は
C列に
=A1+B1
=A1+A3
(先頭に’付き)
D列に式の答えの例です。
A1:D3
25=A1+B17
ー - =A1+A35
3
なぜか=A1+A3をFormulaLocal の式にそのまま代入すると文字列のままになってしまう。
テスト例数が少ないので(私には)不安あり。
循環参照な注意のこと。
式が加減乗除以外の複雑なものはやってみないと(私には経験少なく)不安あり。多分大丈夫でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
Excelのシートにある1行...
-
Excelからテキストへのコ...
-
エクセルで「4」「9」抜けの...
-
Excelのアポストロフィーの削除
-
メモ帳の数字を任意の数字を足...
-
Excelの空文字セルの削除方法を...
-
多数の計算セルに一括で同一の...
-
エクセルに入力された「環境依...
-
企業名簿で(株)や(有)を無視し...
-
一括でダブルクリックした状態...
-
Excelのmatch関数エラー原因が...
-
excelからメモ帳への貼り付け
-
エクセルでの複数セルのコピー...
-
excel 行をコピー→ペーストした...
-
小数点を消す方法
-
Excel折線グラフ作成でマイナス...
-
エクセル 範囲 にある「0」を一...
-
エクセルでセル内の一部分だけ...
-
エクセルのセルの中の,よりも前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelで、半角スペースをTABに...
-
Excelからテキストへのコ...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
Excelのシートにある1行...
-
エクセルで「4」「9」抜けの...
-
一括でダブルクリックした状態...
-
【エクセル】ピボットテーブル...
-
置換機能を使わずに先頭に「'」...
-
Excelの入力済みセルに一括で、...
-
小数点を消す方法
-
エクセルでセル内の一部を一括...
-
Excelのアポストロフィーの削除
-
エクセルのセルの中の,よりも前...
-
エクセルでセル内の一部分だけ...
-
企業名簿で(株)や(有)を無視し...
-
Excelで特定の文字の前だけに空...
-
別シートのリストから置換する方法
おすすめ情報