• ベストアンサー

Excelでマクロを実行した後の表示について

Excelでマクロを実行した後の表示について教えて下さい。 前回こちらで質問してほぼ希望通りの結果を得られるようになりました。 ただExcelでの表示が妙なのです。 マクロによりひとつの列のそれぞれのセルに数式が入っています。 2つ目以降は上のセルの数式をコピーしたものです。 どれもひとつずつ見て全くおかしい点はありませんでした。 ところが表示は「#NAME?」です。 数式の確認のため、セルの数式バーに一度カーソルを置いてEnterを押したら、 きちんと取り出した数字が表示されるようになります。 一番上のセルの数式は =VLOOKUP(A3,tanto.csv!A:B,2,0) でした。 セルの形式は標準になっています。 どうかよろしくお願い致します。

noname#69711
noname#69711

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

一度、他のシート、あるいは新規シートで試してみればどうなるでしょうか。

noname#69711
質問者

お礼

アドバイスいただき、どうもありがとうございました。 今後もどうかよろしくお願い致します。

noname#69711
質問者

補足

xls88さん、どうもありがとうございます。 他のシートで試してみたところ問題なく動き、数式が異なっていることがわかりました。 =VLOOKUP(A3,tanto.csv!$A:$B,2,0)にならなければいけなかったようです。 せっかく教えていただいたのに、つまづくのが早くて申し訳ありません・・・。 今後ともどうかよろしくお願い致します。

その他の回答 (1)

  • asapinya
  • ベストアンサー率36% (40/109)
回答No.1

もしかしたら~、くらいで見ていただきたいのですが、#NAME?ということは「=」の後ろの文字が関数として認識できないということなので、マクロ上で関数名を全角で書いているとか・・・そんな可能性はないでしょうか? 数式バーをフォーカスした後、自動的に半角に直されてるとか。 あまり自信ありませんが。

noname#69711
質問者

お礼

アドバイスいただき、どうもありがとうございました。 今後もどうかよろしくお願い致します。

noname#69711
質問者

補足

asapinyaさん、どうもありがとうございます。 確認したのですが、関数名は半角で自動的に半角にする操作は入っていませんでした。

関連するQ&A

  • エクセルの数式セルに緑色三角のエラーが表示される

    こんにちは。 MAC版エクセルを使用しております。ウィンドウズと違いはないと思いますが・・ リストがあります。連番の数字がA列に連なり、B列には名前が入力されています。 A列の数字を検索し、B列の名前を拾おうとvlookupの数式を入れました。 初回は名前がはねかえされました。 しかし、2回目からはいちいちエクセル上部の数式が表示されるバーにカーソルを置き、エンターをしないと数式を認識しません。 このvlookupを入れたセル左上隅には緑色の三角が表示され「数式が空白のセルを参照しています」という表示がされます。 どうすれば数式が正常に認識されますか?宜しくお願い致します。

    • 締切済み
    • Mac
  • エクセルについて

    エクセル2007で質問です。 セルに文字を入力しても数式バーにはちゃんと表示されるのですが セルには表示されません、文字を入力すればカーソルは動いてますので 白文字を打っているような感じです ENTERをおせば正常に表示します。 良きアドバイスをお願いします。

  • エクセルでマクロを自動的に実行

    表題の通りなんですが、エクセルで、あるセルに指定された数値(語句)が入った場合に、それを自動的に感知して実行するマクロがあればと思うのですが、そういったことってできるのでしょうか。 具体的には、  1、バーコードリーダーで数値をセルに入力  2、その数値に対応する名前をvlookup関数にて表示  3、その名前が入力された時点でマクロが自動的に実行 と言うものです。  3の部分がよく分からずに困っています。できるかどうか分かりませんが、もしできるようであるならその方法を教えていただければありがたいです。どうか、よろしくお願いします。

  • エクセル関数若しくはマクロについて

    エクセルで A1に数字を打ち込み1なら10 2なら14・・・ といったように変換してくれるようにしたいのですが、 1と打った下のセルを10にするならVLOOKUPを使って出来ると 調べたのですが、 1と打ったセルの所を10と表示させるようにするには どのような関数を使うべきなのでしょうか? もしくはマクロを組まないの出来ないなのでしょうか?

  • エクセルの数式のバーが表示しなくなりました

    エクセルの初心者です。 エクセルのセルに数式を入れたら上のバーのところに数式が表示されると思いますがいつの間にか表示しなくなりました。 どうすれば表示できるのでしょうか? よろしくお願いします。

  • 【EXCEL】数式を表示させる方法

    こんにちは。 EXCEL上のセル内に記述した数式を表示させる方法はありますか? 具体的には、 セル毎に異なる数式を記述した場合、セルにカーソルを合わせないと 中に記述した数式が数式バーに表示されません。カーソルを合わせないでもセル内に記述した数式を表示させる方法は無いでしょうか? (A列に記述した数式を、B列に表示させたい) 何か関数を利用するなど方法をご存知の方がおりましたら教えて下さい。

  • マクロ登録を初めて行いたいのですが 分からないので 教えてください。E

    マクロ登録を初めて行いたいのですが 分からないので 教えてください。Excel 97-2003 です。図面を作成しました。同じような物を7列作ってます。セル=VLOOKUP(INDEX(M26:M66-1,3,1),M26:N66,2)-VLOOKUP(INDEX(M26:M66,3,1),M26:N66,2)  コレをたくさん作ってますが ブック自体をマクロ登録して セルの数式を非表示化したいのです。  枠や線や数式は入力規則を使って 1つのセルに数字1を入力したら 消えるようにしてます。  ただその指定をしなければ 数式が見えます。 非表示にして保護をかければ 出来ますが 保護をかければ 図面の添付や線等の記載を解除しなければ できません。  保護を無くして セルの数式を さわれないようにして 図面も書きたいので マクロ登録をしたいのですが どのようにすれば 良いのでしょうか? マクロ自体 よくwかりませんので 分かりやすく 教えていただければ 幸いです。

  • エクセル2013の数式バーの表示

    エクセルの質問です。よろしくお願いします。    エクセル2013で、セルを選択すると上の数式バーに入力内容が出るはずですが出ません。 数式バー自体はあります。  で、数式バー内をクリックしカーソルをバー内に表示させた後、→キーでカーソルを右へ移動させると移動します。つまり「バー内に入力内容は出ているがフォント色が白で見えない」みたいな状態になっています。  実は先日、他のパソコンにMSではなく、KINGSOFTのエクセル2013を導入し、このファイルを編集しました。で、そのファイルをMSのエクセル2013で見ると上記のようになりました。KINGSOFTで編集してない他のファイルは上記のようになりません。 完全互換は無理なので色々問題は起きるかと思いますが、上記症状をMSのエクセルで正常に戻す方法はあるでしょうか?  以上、わかる方、よろしくお願いします。

  • Excelの数式が表示されない

    Excel2007を使っています。 2000までは、セルに数式を入れると上部のバーに数式が出たのですが、 2007では表示されません。 例えばセルに「100」と入っているとき、2000では「=50*2」とか「=A3+B5」というように入力した数式が見えるようになっていました。 2007になってから、数式バーがなくなったのでしょうか。 数式を表示させるにはどうしたらいいでしょうか。

  • Excelマクロ 空白セルを無視してCSV出力

    Excelのマクロについて質問します。 <sheet1>の内容をCSVに出力するマクロを使用しているのですが、 問題があって困っています。 <seet1>のA1~K30までは数式が入っていて、<sheet2>のA1~A30に 「OK」と表示されている場合、<sheet1>の対応した行に数値が表示されます。 「OK」以外の場合は、空白になるようにしてあります。 【sheet1】   A    B    C    D    E … 1 100  200  300  400  500 2 100  200  300  400  500 3 100  200  300  400  500 4 100  200  300  400  500 5 6 【sheet2】   A 1 OK 2 OK 3 OK 4 OK 5 6 <sheet1>をマクロでCSV出力する際に、「空白だけど数式が入っているセル」を 除外する方法を教えてください。 現在は「空白だけど数式が入っているセル」もCSV出力されてしまい、「,」が 連続で表示されるので、手動で「,」を削除しています。 ■今使用しているマクロは以下になるので、これに追記する形で改良できないでしょうか。 Sub CSV出力() Dim FileN As String FileN = Application.GetSaveAsFilename( _ InitialFileName:="book1.csv", _ FileFilter:="CSV ファイル (*.csv), *.csv") Sheets("sheet1").Copy ActiveWorkbook.SaveAs Filename:=FileN, FileFormat:=xlCSV ActiveWorkbook.Close Savechanges:=False End Sub よろしくお願いします。

専門家に質問してみよう