前提・実現したいこと
VBAのFuction 使って、カンマ区切りのデータを横に展開したいです
具体的なA列にあるデータ(OU=以下)を引数にして、カンマ(",")で区切り数分
要素数をB列、C列、***に展開して値をいれたいです
例えばA1行目は
OU=XX1,OU=YY2,OU=ZZ3,OU=AA1,OU=AB1 はカンマ4つあるので、要素は5個あるので、
B列、C列、D列、E列、F列に各々要素の値を挿入したいです
※ 2行名は2個なのでBとC列、 3行目は4個なのでB列とC列とD列
極力簡単なvba function ソースコードを教えていただきたいです
▽▽▽▽▽▽▽▽▽▽▽
A B C D E F
OU=XX1,OU=YY2,OU=ZZ3,OU=AA1,OU=AB1 OU=XX1 OU=YY2 OU=ZZ3 OU=AA1 OU=AB1
OU=XX1,OU=YY2 OU=XX1 OU=YY2
OU=XX1,OU=YY2,OU=ZZ3,OU=AA3 OU=XX1 OU=YY2 OU=ZZ3 OU=AA3
OU=XX1,OU=YY2,OU=ZZ3 OU=XX1 OU=YY2 OU=ZZ3
OU=XX1,OU=YY2,OU=ZZ3,OU=AA5,OU=AB5 OU=XX1 OU=YY2 OU=ZZ3 OU=AA5 OU=AB5
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
試したことのソースコードおよび小生の理解不足をご教示いただきたいです
試したこと
小生が戻り値が0、横のセルに値が展開できないです
循環小数になります
Function DepartmentName(arg1 As String)
Dim i As Long
Dim j As Long
Dim k As Long
Const Delimiter As String = ","
Dim DepartmentArray As Variant
i = ActiveCell.Row
j = ActiveCell.Column
DepartmentArray = Split(arg1, Delimiter) For k = 0 To UBound(DepartmentArray) Cells(i + k, j) = DepartmentArray(k) Next
End Function
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。