• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:該当するデータのみを右上のセルへ張付るには)

Excelデータの特定の値を右上のセルへ移動する方法

このQ&Aのポイント
  • Excelデータをエクスポートする際、特定の値を右上のセルへ移動する方法について質問があります。
  • 質問者は、エクスポートされたデータがA列に全て入っており、一覧表として見やすい形に変換したいと考えています。
  • 具体的には、4行目と6行目に表示されている特定の値をB列へ移動し、B列からC列とD列へ移したいとのことです。しかし、今のコードではうまく動作しません。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

4行目以降が提示された状態で最終行まで続いているとします。 B~D列のセルの書式設定を文字列にしてから実行。 文字の区切りは全角のスペースである事が条件。 Sub try() Dim i As Long For i = Range("A" & Rows.Count).End(xlUp).Row To 5 Step -2 Range("B" & i - 1).Resize(, 3).Value = Split(Range("A" & i).Value, " ") Rows(i).Delete Next End Sub こんな感じとか?

saiwai
質問者

お礼

回答ありがとうございました。 教えていただきましたコードを参考にさせていただいた結果動いてくれました。 ありがとうございました! せっかくなので、動いた結果をのせておきます。 Worksheets("Sheet1").select Dim i As Long For i = Range("A" & Rows.Count).End(xlUp).Row To 5 Step -2 Range("B" & i - 1).Resize(, 1).Value = Split(Range("A" & i).Value, " ") Next Dim k As Long Range("A5").Select For k =Cells(Rows.Count,1).End(xlUp).Row To 2 Step -1 With Cell(k,1) If.Value Like "0*" Then.IntireRow.Delete End With Next End Sub

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

インポート直後のA列の15行ぐらいを質問にかき、完成形のシート各列データを別に下記に書き、それに説明や注意事項を添えるという形にしないと 質問の内容がわからないと思いませんか。

関連するQ&A