sheet1のA1に以下の値が入っています。
<h2>エイチツ1</h2> <p>ピー1</p> <h3>エイチスリ1</h3> <p>ピー2</p> <p>ピー3</p> <h2>エイチツ2</h2> <p>ピー4</p> <h3>エイチスリ2</h3> <p>ピー5</p> <h2>エイチツ3</h2> <p>ピー6</p> <h3>エイチスリA</h3> <p>ピー7</p> <p>ピー8</p> <p>ピー9</p> <h2>サイゴデス</h2> <p>ピー10</p>
これを上から順に見て行って、
0. 文字列「エイチツ」を含むh2が登場したら、sheet2のCells(Rows.Count,1).End(xlUp).Offset(1,0)(A列最終セルの次)に当該h2を代入。
0. 次に文字列「エイチスリ」を含むh3が登場したら、「次のh2までに登場するp」をそれぞれ、先ほどのh2の右隣のセルに代入。
これを繰り返す処理を実装したいと考えています。
例ではsheet2は以下のようになります。
A | B | C | D |
---|---|---|---|
<h2>エイチツ1</h2> | <p>ピー2</p> | <p>ピー3</p> | |
<h2>エイチ2</h2> | <p>ピー5</p> | ||
<h2>エイチツ3</h2> | <p>ピー7</p> | <p>ピー8</p> | <p>ピー9</p> |
参考になるコードがありましたらご教示いただきたいです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/14 01:41