Excel VBA質問箱 IV

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

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


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

【69687】パス作成の方法について ひろやん 11/8/21(日) 12:52 質問[未読]
【69689】Re:パス作成の方法について Cell 11/8/21(日) 18:07 発言[未読]
【69693】Re:パス作成の方法について ひろやん 11/8/21(日) 23:59 発言[未読]

【69687】パス作成の方法について
質問  ひろやん E-MAIL  - 11/8/21(日) 12:52 -

引用なし
パスワード
   はじめて質問いたします。宜しくお願いいたします。

とあるシステムのスクリプト実行順序が記述されている
Excelファイルがあります。構造は以下の通りです。

1.F列にスクリプト名が記述されている。
2.G〜P列にF列のスクリプトを実行するのに必要となる
  事前スクリプト名が記述されている。
3.G〜P列に記載されているスクリプトもF列に記述され
  ていて、やはり実行するにはG〜P列に事前に終えて
  いなければならないスクリプト名が記述されている。

言葉で説明すると難しいのですが、以下の構造のデータ
(パス)を平面化したデータです。

        6
  2ー4−5< >8−9
1<      7
  3

例として、F列に2が記載されていた場合、G〜P列のどれか
のセルに4が記載されています。その4もF列にあり、G〜P列
に5が記載されていて。。以降パスが終了するまでこのループ
が続きます。

やりたい事は上記のすべてのパスを組み立てて抽出したいのです。
上記の構造だと
1−2−4−5−6−8−9
1−2−4−5−7−8−9
1−3
という感じです。

再帰を使ってループさせようとしたのですが、再帰の場合、ひとつ
のパスを組み立てて、頭から再検索という動きにならず、枝の部分
を行ったり来たりになってしまい抽出がどうやってもうまくいきません。

具体的なコードは無理としても、パスを組み立てる場合の手法など
定番のものがございましたらご教示頂けると幸いです。

宜しくお願いいたします。

【69689】Re:パス作成の方法について
発言  Cell  - 11/8/21(日) 18:07 -

引用なし
パスワード
   データの具体例を行列番号とともに示してみてはどうですか?
それと、コードの現状も示してみてはどうですか?
再帰で普通に書けると思いますが。

【69693】Re:パス作成の方法について
発言  ひろやん E-MAIL  - 11/8/21(日) 23:59 -

引用なし
パスワード
   ▼Cell さん:
>データの具体例を行列番号とともに示してみてはどうですか?
>それと、コードの現状も示してみてはどうですか?
>再帰で普通に書けると思いますが。

複雑な状況でなかなかシンプルに説明できないところレスを頂きまして
ありがとうございます。具体的な情報は漏洩になってしまいますので
ダミーデータを作り、コードはちょっと読めるような状況ではないので
データ、コードともにシンプルにまとめて近日中に出直したいと思い
ます。再帰で書けそうだというヒントだけ頂けただけでもありがたいで
す。もう少しよく調べてみます。

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