[[20070111204656]] 『簡易リストがうまくないんです。』(ひろぞう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『簡易リストがうまくないんです。』(ひろぞう)
 簡易リストボックスを作ったのですが、どうしてもうまく行きません。
sheet1にsheet2のリストから選ぶものにしたのですが
sheet1の9の所にはsheet2の9にあるものしか表示されません。
説明がわかりにくくて申し訳ないのですがお力をお貸しください。

 「簡易リストボックス」と言うとこちらですね。
 ライブラリより【簡易リストボックス Win】
http://www.excel.studio-kazu.jp/lib/e2k/e2k.html

 ゆっくりで良いですのでね、
 ●何をどの様にしてどう上手く行かないのか。
 書いてみてもらえませんか?

 現在の段階ですと、ひろぞうさんの目の前にあるブックには
 Sheet1とSheet2がある。と言うことしか分からないのです。
 「sheet1の9の所」と言うのも何を表しているのかよく分かりません。

 リンク先の(3)の所で、どの様な設定をなさっておられますか?

 (HANA)

 お返事遅くなって申し訳ありませんでした。
↑のアドレスのやりかたでSheet1のB9のセルにsheet2のB3からB656までをINDIRECTを使ってやる方法で設定したのですが、ボタンをクリックしても1つしかリストの項目が現れないのです。
その現れる項目がsheet1の9列目ならsheet2の9列目
        sheet1の10列目ならsheet2の10列目
だけしかでてきません・・・(ひろぞう)


 >↑のアドレスのやりかたでSheet1のB9のセルにsheet2のB3からB656までをINDIRECTを使ってやる方法で設定したのですが、
 どのような数式(INDIRECT関数を使用した)ものでしょう?
 その数式が間違っている可能性があります。
 提示できますでしょうか?
 
 上記で言うなら、
1)データ → 入力規則
2)【設定】の
  入力値の種類を「リスト」に
  元の値   を「=INDIRECT("Sheet2!B3:B656")」
 
 以上の操作になると思いますが?
 如何でしょう?
 
 (キリキ)(〃⌒o⌒)b


 早速お返事有難うございます。
元の値  のところは =INDIRECT("sheet2!$B$3:$B$656")
としています。

 絶対参照にしてあってもできるはずですが、、、
 
 それで、どちらを選択して「入力規則」を設定してますか?
 B9 を、選択した状態ですよね?

 >その現れる項目がsheet1の9列目ならsheet2の9列目
 >        sheet1の10列目ならsheet2の10列目
 とありますので、他のセルも選択していると思いますが
 シート名も合ってますよね?
 
 それでも出来ないとなると。。。
 う〜ん・・・
 横入りしたσ(^o^;)ですが、、、
 退散することになりそうです。
 
 (キリキ)(〃⌒o⌒)b
  

 >それで、どちらを選択して「入力規則」を設定してますか?
sheet1の B9を選択して「入力規則」を設定しています。
説明がうまくなくってすいません。
(ひろぞう)

 Sheet1 の B9 を、入力規則で上記の様に設定。
 
 そして、Sheet1 の B9 を触ると「▼」が出てきますよね?
 それをクリックすると、Sheet2 の B3〜B656 に入っているものが「リスト」として出てこないわけですね?
 
 う〜ん。。。
 なぜでしょう???
 
 試しに、全くの新規のファイルを用意し、
 Sheet2 の B3〜B656 に、連番でも振って(別に何でもいいですが)
 Sheet1 の B9 に、入力規則を同じように設定してみるとどうなるでしょう?
 
 ※関係ないと思いますが、INDIRECT関数の中身を「B3:B656」と「$B$3:$B$656」の両方試してみてください。
 (キリキ)(〃⌒o⌒)b

 まっさらのbookでやるとちゃんと表示されました。
>B3〜B656だとエラー?  値が正しくない
と表示されます。
 (ひろぞう)

 >>B3〜B656だとエラー?  値が正しくない
 >と表示されます。
 まさか、
 B3〜B656
 と入力してしまいました?
 
 ごめんなさい。
 紛らわしかった?
 勿論、入力は
 >INDIRECT関数の中身を「B3:B656」と「$B$3:$B$656」
 です。 
 
 >まっさらのbookでやるとちゃんと表示されました。
 新規の Book で出来て、現在の Book で出来ないとなると。。。
 ・マクロが組んである
 ・ファイルが破損している
 ・正しい「入力規則」が設定できていない
 のどれかでしょうか???
 
 まぁ、正しくは出来ているでしょうから、マクロが組んであるのか、ファイルの破損でしょうかね〜?
 もし差障りないなら、新規のファイルにコピペして新しく作ってみては?
 (新しくと言っても、シートをそのままコピペするだけですが。)
 
 (キリキ)(〃⌒o⌒)b

 新しいブックにコピーしたのですが同じ状態なんです・・・とほほ
もしかしてコピーのやりかたが悪いのか。
新たに作り直したほうがよいのでしょうか?
ちなみに罫線があっても大丈夫ですよね??
 (ひろぞう)

 キリキさん、HANAさん、つたない文章力の私めにおつきあい
有難うございました・・・
その後新しいブックにコピーしたSheet1の入力規制を何度かやり直ししたところ
Sheet2のリストが参照できるようになりました。
リストのほうは、とりあえず連番にしてテストしたものですがそれを打ち直すことに
しました。
お二人の回答をいつも拝見していて私ももっともっといろんな事を知りたい使いたい
と思っています。
また今後も質問させて頂くとおもいますのでそのときにも是非ご指導くださいませ。
 /(__) (ひろぞう)

 とりあえず、出来たみたいで良かったですね^^
 
 折角、出来たのですから、もし原因が特定でき 出切る or 出来ない の違いがわかったら
 レスくださいな^^
 他にも、同じようなことで悩んでいる方がいるかもしれませんからねb
 
 ※新しいもので出来た「INDIRECT関数」をコピーし
  出来なかったファイルの「入力規則」の「元の値」に貼り付けしたらどうなるか気になる〜♪
 
 (キリキ)(〃⌒o⌒)b

 キリキさん。
   うっかり頭をとってしまって、おんぶにだっこでありがとうございました。
   (相変わらず変な文章。)

 ひろぞうさん。
   取り敢えず、解決できたようで良かったです。
   (私は何のお役にも立てませんでしたが・・・・。)
   キリキさん同様、私も「出来る or 出来ない」の違いが気になります。

 たとえばシート2で、1つはセル番地を入力(=sheet2!$B$3:$B$656)
 1つはINDIRECT関数を使ってセル番地を指定(=INDIRECT("sheet2!$B$3:$B$656"))
 で入力規則のリストを作成してみるとどうなるのでしょう。
 後者が上手く表示されるなら、そのセルをコピーしてシート1に貼り付けた場合
 どうなるのでしょう。

 たとえばシート1で、INDIRECT関数に直接セル番地を入れるのではなく
「名前の定義」を使用してみるとどうなるのでしょう。

 たとえばシート1で、INDIRECT関数で本当に目的の物が入っているのか確認
 (=INDEX(INDIRECT("sheet2!$B$3:$B$656"),ROW(A1)) 等して、下にコピー)
 してみると、どうなるのでしょう。

 この辺りの結果が気になる所。
 結果を教えてもらったとしても、問題の発見につながるのかどうかも分からないので
 ひろぞうさんが「解決して万々歳」なら、スルーして下さい。

 (HANA)

 お返事かなりおそくなってしまいましてすいません。
HANAさんいろいろご心配有難うございます。
>名前の定義を使用   でも、結果は一緒でした。
その他色々ご提案いただいたのですが問題のsheet(もともとのBook)を
「えいっ」と削除してしまいまして試してみることが出来なくなってしまいました。
 ごめんなさい。
(ひろぞう)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.