Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


714 / 13645 ツリー ←次へ | 前へ→

【78813】ランダム数字から別シートへ 数字順に反映したいです ぺぺ 17/2/8(水) 13:52 質問[未読]
【78815】Re:ランダム数字から別シートへ 数字順に反... β 17/2/8(水) 13:59 発言[未読]
【78816】Re:ランダム数字から別シートへ 数字順に反... ぺぺ 17/2/8(水) 14:05 質問[未読]
【78817】Re:ランダム数字から別シートへ 数字順に反... β 17/2/8(水) 14:24 発言[未読]
【78819】Re:ランダム数字から別シートへ 数字順に反... ぺぺ 17/2/8(水) 14:58 お礼[未読]
【78820】Re:再質問です ランダム数字から別シートへ... ぺぺ 17/2/8(水) 16:18 質問[未読]
【78818】Re:ランダム数字から別シートへ 数字順に反... β 17/2/8(水) 14:31 発言[未読]

【78813】ランダム数字から別シートへ 数字順に反...
質問  ぺぺ  - 17/2/8(水) 13:52 -

引用なし
パスワード
   1シート 《品名と種類と品番をランダムに入力したもの》

品名   種類   品番
ぶどう  A    3
みかん  B    5
りんご  E    1

2シート  《品番が1、2、3と順に並べたところへ連動させて反映させたい》

品番    品名   種類  
1      りんご E       
2      空白   空白
3      ぶどう A
4      空白   空白
5      みかん B

できるのか教えていただきたいです

【78815】Re:ランダム数字から別シートへ 数字順に...
発言  β  - 17/2/8(水) 13:59 -

引用なし
パスワード
   ▼ぺぺ さん:

1シートには同じ品番が複数登場することは絶対にないのでしょうか?
もしあるとすれば、2シートには、どのように転記したいのでしょうか?

また、2シートの品番は、あらかじめ記入してあるのでしょうか?
それとも、ここも自動生成でしょうか?
自動生成だとしたら、何番から何番までを生成するのでしょうか?

いずれにしても、関数でできそうですけど、VBA処理をしたいということですか?

【78816】Re:ランダム数字から別シートへ 数字順に...
質問  ぺぺ  - 17/2/8(水) 14:05 -

引用なし
パスワード
   早速、返信していただきありがとうございます!

1シートには同じ品番が複数登場しないです

2シートの品番は。あらかじめ入力してあります


VBA処理と言うのが何か分かりません。すみません。

できそうでしょうか?

【78817】Re:ランダム数字から別シートへ 数字順に...
発言  β  - 17/2/8(水) 14:24 -

引用なし
パスワード
   ▼ぺぺ さん:

>VBA処理と言うのが何か分かりません。すみません。

ここは VBA掲示板ですのでマクロ処理がご希望なのかな? と思ったんですが。

Sheet2の B2 に =IFERROR(INDEX(Sheet1!A:A,MATCH($A2,Sheet1!$C:$C,0)),"")
これを C2 にフィルコピーし、そのまま B2:C2 を下にフィルコピーしてみてください。

【78818】Re:ランダム数字から別シートへ 数字順に...
発言  β  - 17/2/8(水) 14:31 -

引用なし
パスワード
   ▼ぺぺ さん:

もし、エクセルが xl2003以前なら

B2 の式を

=IF(COUNTIF(Sheet1!$C:$C,$A2)=0,"",INDEX(Sheet1!A:A,MATCH($A2,Sheet1!$C:$C,0)))

にしてください。

【78819】Re:ランダム数字から別シートへ 数字順に...
お礼  ぺぺ  - 17/2/8(水) 14:58 -

引用なし
パスワード
   ▼β さん:わ〜〜すごい本当に出来ました!色々検索しても分からなかったので
とても助かりました!説明下手なのに理解してくださり、教えていただいて本当にありがとうございます!!


>▼ぺぺ さん:
>
>>VBA処理と言うのが何か分かりません。すみません。
>
>ここは VBA掲示板ですのでマクロ処理がご希望なのかな? と思ったんですが。
>
>Sheet2の B2 に =IFERROR(INDEX(Sheet1!A:A,MATCH($A2,Sheet1!$C:$C,0)),"")
>これを C2 にフィルコピーし、そのまま B2:C2 を下にフィルコピーしてみてください。

【78820】Re:再質問です ランダム数字から別シート...
質問  ぺぺ  - 17/2/8(水) 16:18 -

引用なし
パスワード
   ▼β さん:すみません。分からないことがでてきました
         質問の続きです

  A2に品番1から50までを記入しています
  C2にフィルコピーし、B2C2を下にフィルコピーできたのですが
  
  D2に品番51から100までを記入しています
  F2E2にまた同じように式を使いたいのですが
  数式はどのように変わりますか?

  または、コピーの仕方があれば教えてください。

>▼ぺぺ さん:
>
>>VBA処理と言うのが何か分かりません。すみません。
>
>ここは VBA掲示板ですのでマクロ処理がご希望なのかな? と思ったんですが。
>
>Sheet2の B2 に =IFERROR(INDEX(Sheet1!A:A,MATCH($A2,Sheet1!$C:$C,0)),"")
>これを C2 にフィルコピーし、そのまま B2:C2 を下にフィルコピーしてみてください。

714 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free