- ベストアンサー
「★」を境に文字を分割し隣のセルに転記するのをvbaで行ないたい
A1に「あああ★いいい★ううう」という文字列が入力されています。 「★」を境に文字を分割し隣のセルに転記するのをvbaで行ないたいのですが どうすればいいのでしょうか? 実行後 A1→あああ A2→いいい A3→ううう としたいです。 ご教授よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No3です。 横方向を縦方向に変えたいというのでわざわざTransposeをかませのですがそうでないなら、 Range("A1").Resize(UBound(ar) + 1).Value = Application.Transpose(ar) の部分を Range("A1").Resize(1, UBound(ar) + 1).Value = ar に変えればOKです。 Resizeの範囲を変え、Transposeをはずすだけです。
その他の回答 (3)
- merlionXX
- ベストアンサー率48% (1930/4007)
Sub test01() Dim myStr As String Dim ar As Variant myStr = Range("A1").Value ar = Split(myStr, "★") Range("A1").Resize(UBound(ar) + 1).Value = Application.Transpose(ar) End Sub これで★が何個でも対応するはずです。
補足
ご回答ありがとうございます。できました! しかし一つ質問し間違えた点が。 A1→あああ A2→いいい A3→ううう ではなく A1→あああ b1→いいい C1→ううう と横に転記するにはどうすればいいのでしょうか? たびたび申し訳ございません。 ご回答よろしくお願いします。
- web2525
- ベストアンサー率42% (1219/2850)
いけね、マクロの保存じゃなくて記録だった
- web2525
- ベストアンサー率42% (1219/2850)
マクロの保存で データ→区切り位置 を実施、以上。
お礼
再度ご回答ありがとうございます。 大変参考になりました!!!