このトピックに書きこむ |
---|
Re[1]: 特定の並びのセルを特定し該当の値に部分一致するファイルの開封 | |
---|---|
[196090] Re[1]: 特定の並びのセルを特定し該当の値に部分一致するファイルの開封- ■記事引用/メール受信=OFF■ □投稿者/ kazuo -(2024/01/23(17:46)) □U R L/ >このような動作が可能か 可能だと思います。 >お知恵をお貸しいただけますと幸いです。 一案です。 @並びの特定(文字または文字列の場合でも) 1.string2=探したい文字(列)並びをTab区切りで連結 2.string1=C列をTEXTJOINワークシート関数でTab区切りで連結 start=1 3.pos=Instr(start,string1,string2) 4.行(n)=posまでのstring1をTabでSplitした最大要素数+1 5.start=pos+1としてposが無くなるまで3から繰り返す その結果 Tabをtと表記しています。 string1="かtさtあtかtきtくtかtきtく" string2="かtきtく" pos=7 行(0)=4 pos=13 行(1)=7 ここまで理解できますか?コード書けますか? win11 excel2021 |
[196089] 特定の並びのセルを特定し該当の値に部分一致するファイルの開封- ■親トピック/記事引用/メール受信=ON■ □投稿者/ むー -(2024/01/22(22:34)) □U R L/ 解決方法が全然思いつかず、相談させていただきました。 やりたいことは下記の流れになります。 @ファイルの規則性のない値の入った列のなかなか特定の並びを特定。 例 下をExcelの表だとした時に、C列で「かきく」となる並びを特定。 A B C D 1 001 か 2 002 さ 3 003 あ 4 004 か 5 005 き 6 006 く 7 007 か 8 008 き 9 009 く A「かきく」となった時に頭の<か>と同行のAの値を出す。 例 上記の場合は4と7 BAで算出した数字を含むフォルダ内にファイルを開く 例 フォルダ内に下記のファイル名のExcelファイルがある場合 ファイル4 と ファイル7 を開く フォルダ内のファイル名: ファイル1 ファイル2 ファイル3 ファイル4 ファイル5 ファイル6 ファイル7 ファイル8 ファイル9 ファイル10 C開いたファイルの特定の列をコピーし一つのファイルに横並びに順番に貼り付ける 例 ファイル4のA1〜C100をコピーし、別のExcelファイルのA1に貼り付け後, ファイル7のA1〜C100をコピーし上記のエクセルファイルのD1に貼り付ける。 分かりづらく申し訳ございません。 このような動作が可能かお知恵をお貸しいただけますと幸いです。 よろしくお願いします。 使用環境: Windows10 Microsoft365 |