advanced help
per page, with , order by , clip by
Results of 1 - 1 of about 8929 for リスト (0.006 sec.)
[[20051001202618]]
#score: 2746
@digest: 54b8e318e16de8c93237fd1b1b425bc3
@id: 17251
@mdate: 2005-10-02T09:53:58Z
@size: 3428
@type: text/plain
#keywords: ト!# (14214), ト! (7051), hani (6035), 出掛 (3351), リス (2332), b65536 (2240), formular1c1 (2181), isna (2067), 純丸 (2010), vlookup (1908), ー行 (1878), activecell (1829), 対参 (1775), 相対 (1766), 不思 (1695), autofill (1694), 照範 (1674), 思議 (1674), スト (1517), 時エ (1237), 囲, (1236), null (1217), 行時 (1073), formula (1069), destination (976), 参照 (833), リキ (781), キリ (727), 業用 (674), (純 (644), 丸) (616), 白と (609)
『実行時エラー』(hori)
お世話になります。教えてください。 RangeA2にVLOOKUP関数で別シートのリストから抽出しオートフィルで下にコピーするマクロを組みました。 Range("A2").Select ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[4],リスト!R[-14]C[-5]:R[-13]C[-],2,0)" hani = Range("B65536").End(xlUp).Row Range("A2").AutoFill Destination:=Range("A2:A" & hani) リストにないものは#N/Aとなるので、エラー行を空白とするために、下記の様に変更したところ「実行時エラー'1004'」 「アプリケーション定義または、オブジェクト定義のエラーです。」 となりました。 何処が悪いのか判りません。 何方か教えていただければ幸いです。 Range("A2").Select ActiveCell.FormulaR1C1 = "=IF(ISNA(VLOOKUP(RC[4],リスト!R[-14]C[-5]:R[-13]C[-4],2,0)),"",VLOOKUP(RC[4],リスト!R[-14]C[-5]:R[-13]C[-4],2,0))" hani = Range("B65536").End(xlUp).Row Range("A2").AutoFill Destination:=Range("A2:A" & hani) ---- ActiveCell.FormulaR1C1 = "=IF(ISNA(VLOOKUP(RC[4],リスト!R[-14]C[-5]:R[-13]C[-4],2,0))," ←ここまでで セルに入力する数式と認識されてしまうのではないですか? ""の代わりに null としたらどうなりますか? (純丸)(o^-')b ---- (hori) 純丸さんありがとうございます。 ""をnullとしたところ、実行時エラーは無くなりました。 が、リストにないものは空白とならず#NAME?となりました。 リストにあるものは正しく抽出できました。 ---- 私の浅い知識で、null が使えると思ったのですがだめでしたか。 そうか、直接のコードじゃなくて、セルに数式で入るからですね、多分。 困った時はマクロの記録、ということで検証してみたら、"" の代わりに """" とすればよさそうです。 (純丸)(o^-')b ---- おはようございます。遅くまでありがとうございました。 実際の作業用シートで早速NULLを""""に変更しました。 ところがリストに無いものは空白となり良いのですが、 今度はリストに有って正しく抽出されていたものが、 #REF!となってしまいました。 式が入ったセルを見て不思議なことに気づいたのですが、 リストに有るもののセルには =IF(ISNA(VLOOKUP(A2,リスト!#REF!,2,0)),"",VLOOKUP(A2,リスト!#REF!,2,0)) が入っています。 リストに無いもののセルには =IF(ISNA(VLOOKUP(A2,リスト!D65524:E65525,2,0)),"",VLOOKUP(A2,リスト!E65524:E65525,2,0)) となっており、参照するリストの範囲が変わって、しかも""""としたのが""になっているのです。 なぜでしょうか?不思議です。 ---- 不思議ですね。そろそろ私のスキルではお手上げかもしれません。 正しい数式を手入力する作業をマクロの記録したら どうなるでしょうか? あと全然別のことですが、VLOOKUPの参照範囲が相対参照でいいのですか? (純丸)(o^-')b ---- 下から、失礼します。 >ActiveCell.FormulaR1C1 = では無く、 ActiveCell.Formula = で、記入してみるには如何でしょう? 例: ActiveCell.Formula = "=IF(ISNA(VLOOKUP(A2,リスト!範囲,2,0)),"""",VLOOKUP(A2,リスト!範囲,2,0))" 純丸さんが仰っている、 >VLOOKUPの参照範囲が相対参照でいいのですか? が関係しているだけかも・・・ (キリキ)(〃⌒o⌒)b ---- 純丸さんキリキさん おっしゃるとおり参照範囲が相対参照だったことが原因でした。 絶対参照に変更が解決しました。 ありがとうございました。 (hori) ---- 出掛けている間に解決してよかったです。(´o`)>ホッ 拙い回答で失礼しました。キリキさんもありがとう。 ひとつだけ(懲りずに)追加すると、特にフィルをする理由が なければ、範囲を指定して一遍に入力させる方が普通と思います。 (純丸)(o^-')b hani = Range("B65536").End(xlUp).Row Range("A2:A" & hani").Formula = "=IF(ISNA(VLOOKUP(A2,・・・・ ...
https://www.excel.studio-kazu.jp/wiki/kazuwiki/200510/20051001202618.txt - [detail] - similar
PREV NEXT
Powered by Hyper Estraier 1.4.13, with 97040 documents and 608209 words.

訪問者:カウンタValid HTML 4.01 Transitional