前提
ヤマト運輸さんのB2プラットフォームに準じたCSVデータ読み込みをさせるマクロファイルを作っています。
特に支障はないのですが、届け先のマンション名など住所2に当たる箇所の修正を見栄えの為に修正を加えようと実装中に手詰まりしました。
参考になるサイトが有れば教えていただけますでしょうか。
お忙しいところ恐縮ですがご確認いただけますと幸いに存じます。
ヤマトB2の住所表記としてはマンション名含めて2行で出力します。
ヤマト配送ドライバーさんはバーコード管理しているので特に配送上の問題は有りませんが
たとえば、マンション名表記が長い場合や、濁点や半濁点、棟番号(第1、1棟など)などが2行目の先頭に表示され見栄えが悪くなるのでその場合にだけ、文字をセル移動(コピペ)の作業をします。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
L列に(1行目)
都道府県名からの住所
について半角23文字を超えるとセルの色を変化させて、
LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>23
L列の字余りの文字数を区切りの良い場所で切り取って、隣のM列に貼り付けしています。
特に見栄えの悪いレコード行だけ修正したい訳です。
M列に住所の続き(2行目)
前提としてL列とM列は登録フォームに購入者が登録した内容が反映されます。
登録フォームは外部委託業者が契約に関わっており、契約しているのは行政の為
こちらは登録フォームそれ自体についての修正を加えることは出来ません。
発生している問題・エラーメッセージ
手作業でコピペをするのでレコード数が増えると手間。1回に200-300レコード程処理したい希望が有ります。
該当のソースコード
VBA
1 2模索中です。 3
試したこと
いろんなサイトを閲覧しましたが、うまく当てはめることが出来ませんでした。
参考になるサイトが有れば教えていただけますでしょうか。
お忙しいところ恐縮ですがご確認いただけますと幸いに存じます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
CSV読み込みはクエリテーブルで取り込みしています。
住所のルールとしては、
➊マンション名記載がある(部屋番号を#101など 1-1-1-101のような書き方をしない)
場合、マンション名と番地情報の間に半角スペースが入っている場合が有る。全てのレコードに共通するルールではありません。
➋『バ』『パ』などの濁点のみ、半濁点のみ等が住所表記2行目先頭にくる場合『”』『 。』
【半角表記になります。書き方が分からなかったので雑に書きました。申し訳ございません。】
文字として1文字で成立する『バ』『パ』や区切りの良い箇所で2行目先頭になるように、M列に移動します。
❸『公営住宅1』『第1県営住宅』などの数字が住所表記2行目の先頭につく場合に、
番地や部屋番号と間違えないように、意味のある言葉や住宅名にそろえて、M列に移動させます。
❹マンション名は英字やカタカナ、数字から始まるものが多いです。
❺部屋番号1355 が『13』『55』とL列、M列に分かれることが有ります。
❻部屋番号には『号』『号室』がついてある表記とつかない表記とバラバラです。
❼番地に号とつける場合が有ります。
➑短い住所はマンション名含めてL列に収まることが稀に有ります。
❾・(ナカグロ)を使う場合がある。環境依存文字を使う方が稀にいるが、使用された場合にはメッセージボックスを表示するようにはしているので、イレギュラーな文字列については都度対応しますので、考慮外で構いません。
➓カタカナなど数字は基本的に半角の扱いです。
⓫1-1-1-1階 ABCマンション や職場名を記入されるレコード行も偶にあります。
回答2件
あなたの回答
tips
プレビュー