- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:該当するデータのみを右上のセルへ張付るには)
Excelデータの特定の値を右上のセルへ移動する方法
このQ&Aのポイント
- Excelデータをエクスポートする際、特定の値を右上のセルへ移動する方法について質問があります。
- 質問者は、エクスポートされたデータがA列に全て入っており、一覧表として見やすい形に変換したいと考えています。
- 具体的には、4行目と6行目に表示されている特定の値をB列へ移動し、B列からC列とD列へ移したいとのことです。しかし、今のコードではうまく動作しません。
- みんなの回答 (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 こんな感じとか?
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.1
インポート直後のA列の15行ぐらいを質問にかき、完成形のシート各列データを別に下記に書き、それに説明や注意事項を添えるという形にしないと 質問の内容がわからないと思いませんか。
お礼
回答ありがとうございました。 教えていただきましたコードを参考にさせていただいた結果動いてくれました。 ありがとうございました! せっかくなので、動いた結果をのせておきます。 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