質問: エクセル マクロ? vba? かなり難しいかもです こんにちは、エクセル365を使っています。 一人では解決出来ない事が出てきましたので、教えて頂けませんか? 以下のようなデータがあります。 条件に従い、r列の文字と、s列の文字の組み合わせをu列とv列に転記したいと思います。 基本情報として、元データは必ずr列か、s列、どちらかにしか入りません。 step 1 まずは、r列が先頭に来る場合の組み合わせをu列に上から順に転記します。 この時、r列の行より、s列の行のほうが下にあるものだけを組み合わせ、下行と上行の組み合わせは無視します。 step 2 次に、s列が先頭に来る場合の組み合わせをv列に上から順に転記します。 先ほどと同様に今度はs列の行より、r列の行のほうが下にあるものだけを組み合わせ、下行と上行の組み合わせは無視します。 ************ ここから画像2です step3 次に合成した文字列と特別措置例の列の文字と同じもののみ、列を入れ替えます。 (u列にあればv列に、v列にあればu列に) 但し、入れ替える時に条件があります。 例として挙げると、u列にaaabbbがあり、特別措置の列にaaabbbとあった場合、bbbaaaと入れ替えてv列に転記します。 それがv列にあった場合はu列に転記します。 (黄色で囲ったものがそれに該当する例です) ※特別措置例のに記載される文字パターンの行数は30行程度になります。 また、ボタンクリックではなく、元データが変更された瞬間に再表示してくれるものが希望です。 工程は以上です、詳しい方どうぞよろしくお願い致します。
回答: こんばんは、 普通に条件で詰めれば良さそうですが、 1つその条件が解りません。 step 3 の移動する条件は何ですか?r列要素s列要素が入れ替わるのは 理解できますが、bbbaaaに変更した値がv列2行目に移動するのはどのような条件でしょうか? eeeccc,hhhfff,fffaaaの移動する条件(行の移動)も示してください。 その場で入れ替えるだけなら簡単なんだけど、、おしえて? 似たようなご質問を見かけていましたが、ご自身でどの程度作り試したのかな? >また、ボタンクリックではなく、元データが変更された瞬間に再表示してくれるものが希望です。 とあるのでその方向で作っていると言う事ですか?であれば、元データとはs列r列かな?だとしたら、先に出力されているデータの処理をどうするかな