• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイルを自動で加工したいのです)

CSVファイルを自動で加工する方法とは?

このQ&Aのポイント
  • CSVファイルを自動で加工する方法を知りたいです。現在は手作業で項目列を挿入し、水色の部分をコピー&ペーストしています。しかし、もっと効率的な方法があるのではないかと思っています。
  • CSVファイルの自動加工方法を教えてください。現在はエクセルで手作業でデータを整形していますが、もっと効率的な方法があるはずです。
  • CSVファイルを自動で加工する方法について教えてください。毎回同じ手順で作業しており、もっと簡単にできる方法があるか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

> 水色の部分が、決まった行数でもないし、決まったセル位置でもない 最終行はたとえばE列なら Cells(Rows.Count, "E").End(xlUp).Row で取得できます。 決まったセル位置でもないというのが良くわかりませんが 水色以外の部分を上のデータと同じにするのなら E列が水色の部分に含まれる、E列には必要なデータ以外はない 画像の左端上がA1であり、1行目には必要なデータ以外はない 画像で何もデータが見えない所にはデータがない という条件で Sub Example() Dim c As Range Dim MyLastRow As Long, MyLastColumn As Long MyLastRow = Cells(Rows.Count, "E").End(xlUp).Row MyLastColumn = Cells(1, Columns.Count).End(xlToLeft).Column For Each c In Range(Cells(2, "A"), Cells(MyLastRow, MyLastColumn)) If c.Value = "" Then c.Value = c.Offset(-1, 0).Value End If Next End Sub

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.1

黄色の部分が既にあるファイルでそこに水色の部分をコピー&ペーストしたということですか?それで、氏名とか他の部分は一行目と同じデータにしたいということでしょうか でしたら単純に氏名の所がC列なら3行目に=C2とするとかになりますが・・・ また、CSVのデータに氏名がないのにどうしてここにコピー&ペーストすると決定できるのでしょう?

noname#252700
質問者

お礼

お忙しいところお知恵を貸してくださり、ありがとうございました。 少しずつですが、考えをまとめながら効率化を進めています。

noname#252700
質問者

補足

お世話になります。複数個の注文の場合、水色の部分のように、下段に出されます。アクセスに移すために1行形式データにするため上記のような手順をしています。書き忘れましたが、数量、単価の次に列を設け、商品ごとの金額をだしています。 1行データとしては、(型番、商品名、数量、単価、金額)、複数の注文の場合は(水色の部分)、(型番2、商品名2、数量2、単価2、金額2)今のところ金額5までというデータ項目です。 なんとか自力で、項目を増やすところまではマクロが記述できました。 その後の下段にはきだされる水色の部分が、決まった行数でもないし、決まったセル位置でもないので、物凄くハードルが高く、悩みのたねです。 そしてその後は、自動が無理ならば、手動計算で、数量*単価を出せばいいのかとも思っております。 よろしくお願い致します。

関連するQ&A