
目次
- A列が同じ場合B列を横並び
A列が同じ場合B列を横並び
A列のテキストが同じ場合 B列を横並びにするVBAです。
横並びにする事で、「 , 」で結合して使用する Shopifyの「タグ」や同じ商品の計算なども考え方次第でやりやすくなる作業があります。
すでにご購入済みの方は
こちらから
ログインしてください。
コピペVBAコード
Sub TransformData() Dim inputSheet As Worksheet Dim outputSheet As Worksheet Dim lastRow As Long Dim outputRow As Long Dim outputCol As Long Dim key As String Dim dict As Object Dim i As Long ' シートを設定 Set inputSheet = ThisWorkbook.Sheets("入力") Set outputSheet = ThisWorkbook.Sheets("結果") ' 結果シートをクリア outputSheet.Cells.Clear ' キーを保持するための辞書を作成 Set dict = CreateObject("Scripting.Dictionary") ' 入力シートの最終行を取得 lastRow = inputSheet.Cells(inputSheet.Rows.Count, "A").End(xlUp).Row ' 入力シートをループ For i = 1 To lastRow key = inputSheet.Cells(i, 1).Value ' キーが辞書に存在しない場合、追加 If Not dict.exists(key) Then dict.Add key, dict.Count + 1 outputRow = dict(key) outputSheet.Cells(outputRow, 1).Value = key outputCol = 2 Else outputRow = dict(key) outputCol = outputSheet.Cells(outputRow, Columns.Count).End(xlToLeft).Column + 1 End If ' B列以降のデータを出力シートにコピー Dim j As Long For j = 2 To inputSheet.Cells(i, Columns.Count).End(xlToLeft).Column outputSheet.Cells(outputRow, outputCol).Value = inputSheet.Cells(i, j).Value outputCol = outputCol + 1 Next j Next i End Sub
追加ご依頼可能です
内容 | 価格 |
ご依頼相談ZOOM | 無料(初回) |
記事内容について カスタマイズ・設置 |
11,000円(税込)~ |
商品データ移行・登録 (データご準備あり) |
1商品220円(税込)~ 最低ご依頼価格44,000円~ |
商品登録勉強会zoom | 1時間11,000円(税込) |
Shopify構築 (テーマ利用シンプル + 商品データ移行) |
330,000円(税込)~550,000(税込)程度 |
商品データ・顧客データの移行含む Shopify 構築・1万点以上の商品データ移行・ネクストエンジン導入等ご相談可能です。下記お問い合わせよりご連絡ください。※ご相談後お見積もりとなります。