Excel VBA質問箱 IV

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

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


57397 / 76738 ←次へ | 前へ→

【24078】Re:検索 転記 合計値
回答  kobasan  - 05/4/11(月) 21:49 -

引用なし
パスワード
   ▼YN61 さん今晩は。kobasanです。

わたしは、VBA についてまだまだ勉強中です。
YN61 さんのコードは分かりやすく、自分の勉強の材料になると思って、今回作ってみただけです。むしろ、YN61 さんのコードから色々なことを勉強させてもらいました。

>肝心の部分だけでもコメントいただければありがたいのですが…

VBE のヘルプで ReDim を検索してみてください。
ReDim Preserve について次のような説明があります。

ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]] . . .

ReDim ステートメントの構文は、次の指定項目から構成されます。

指定項目 内容
Preserve 省略可能です。既存の配列に格納されている値を失うことなく、
配列の最後の次元の要素数を変更する場合に使用する、キーワードです。

>
>>  '-----品名の無重複データ作成
>>  With Sheets(1)
>>    n = 0
>>    For Each c In Range("B2", Sheets(1).Cells(65535, 2).End(xlUp))
>>      If Application.CountIf(.Range("B2", c), c.Value) = 1 Then
>>        n = n + 1
>>        ReDim Preserve X(1 To n)  >>ここが特に理解できません。
         '↑
         '配列の要素数を自由にに設定するためのものです
         '配列に格納されている値を失うことなく、
         '配列の最後に要素を追加します
>>        X(n) = c.Value    >>ここが特に理解できません
         '↑
         'CountIf が1なら品目がダブっていないので、
         '抽出のキーワードとして配列に格納します。
         '
>>      End If
>>    Next
>>  End With
>>

 Find や like を使った検索にこだわることなく、
要は検索したいキーワードを最初に全て調べて配列Xに格納し、
そのキーワードについて抽出を繰り返せばよいと考えただけです。

そのために、「品名の無重複データ作成」のブロックを作っただけです。

こんな説明で分かってもらえますでしょうか。
1 hits

【23981】検索 転記 合計値 momomi 05/4/9(土) 0:25 質問
【23982】Re:検索 転記 合計値 ウッシ 05/4/9(土) 0:43 回答
【24018】Re:検索 転記 合計値 YN61 05/4/9(土) 23:52 発言
【24020】Re:検索 転記 合計値 YN61 05/4/10(日) 0:17 発言
【24023】Re:検索 転記 合計値 YN61 05/4/10(日) 0:35 回答
【24031】Re:検索 転記 合計値 momomi 05/4/10(日) 12:06 質問
【24033】Re:検索 転記 合計値 ウッシ 05/4/10(日) 13:41 回答
【24035】Re:検索 転記 合計値 YN61 05/4/10(日) 14:02 回答
【24037】Re:検索 転記 合計値 YN61 05/4/10(日) 16:29 発言
【24038】Re:検索 転記 合計値 YN61 05/4/10(日) 18:01 発言
【24040】Re:検索 転記 合計値 kobasan 05/4/10(日) 19:41 発言
【24044】Re:検索 転記 合計値 YN61 05/4/10(日) 23:18 質問
【24045】Re:検索 転記 合計値 kobasan 05/4/10(日) 23:37 回答
【24073】Re:検索 転記 合計値 YN61 05/4/11(月) 20:43 発言
【24078】Re:検索 転記 合計値 kobasan 05/4/11(月) 21:49 回答
【24053】Re:検索 転記 合計値 REI 05/4/11(月) 9:23 質問
【24072】Re:検索 転記 合計値 kobasan 05/4/11(月) 19:57 回答
【24081】Re:検索 転記 合計値 momomi 05/4/12(火) 8:16 お礼
【24042】Re:検索 転記 合計値 Hirofumi 05/4/10(日) 21:14 回答
【24043】Re:検索 転記 合計値 Hirofumi 05/4/10(日) 22:07 回答
【24082】Re:検索 転記 合計値 momomi 05/4/12(火) 8:17 お礼
【24127】Re:検索 転記 合計値 YN61 05/4/12(火) 18:13 発言

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