- ベストアンサー
Excelの式データをテキストエディタにコピーするには
A1からC20までのエクセルの式をテキストエディタにコピーしたいのですが、どうすればうまく簡単にできるか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次の方法は如何でしょうか。 (1)ツール→オプション→表示タブの「数式」にチェックを付ける (2)A1:C20をコピー→テキストファイルに貼り付け (3)ツール→オプション→表示タブの「数式」にチェックを外す
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
#1のご回答で正解とおもうが ーーー メモ帳にセル番地と式の一覧を書き出したいならば XXXXはユーザー名 Sub test01() Open "C:\Documents and Settings\XXXX\My Documents\aaa7.csv" For Output As #1 For Each cl In Range("a1:c4") If cl.HasFormula = True Then Write #1, cl.Address, cl.Formula End If Next Close #1 End Sub ーー 結果を メモ帳で見ると "$C$1","=INDEX($F$1:$H$3,MATCH(A1,$F$1:$F$3,0),MATCH(B1,$F$1:$H$1))" "$C$2","=INDEX($F$1:$H$3,MATCH(A2,$F$1:$F$3,0),MATCH(B2,$F$1:$H$1))" "$C$3","=INDEX($F$1:$H$3,MATCH(A3,$F$1:$F$3,0),MATCH(B3,$F$1:$H$1))" "$C$4","=INDEX($F$1:$H$3,MATCH(A4,$F$1:$F$3,0),MATCH(B4,$F$1:$H$1))" といった様子です。 ーー これをデータだけあるシートに式を戻すのは Sub test02() Open "C:\Documents and Settings\XXXX\My Documents\aaa7.csv" For Input As #1 While Not EOF(1) Input #1, a Input #1, b Range(a).Formula = b Wend Close #1 End Sub 少数例しかテストして無いが。
お礼
ご回答ありがとうございました。 マクロを使った方法も参考になりました。
お礼
大変シンプルな方法をありがとうございました。 参考になりました。