EXCEL2010を使用しています。
シートAではセルA1からA10に順にデータを入力していきます。
A1からA10のすべてにデータを入力する場合やA1からA4のみデータを入力する場合等があります。
このA1からA10のデータをシートBのA1からJ1にコピーしたいと思っています。
空白以外のデータをコピーして、コピー後はシートBのA1:J10で空白の列は削除したいと
思っています。
(例)
シートA
A1 ○
A2 ○
A3 ×
A4以降すべて空白
シートB
A1 ○
B1 ○
C1 ×
D1からJ1までは列ごと削除
これをVBAで作成したいのですがどなたか詳しい方押してください。
No.2
- 回答日時:
一例です。
シートAタブ上で右クリック→コードの表示→以下のコードを貼り付け→F5キー押下でマクロ実行してみて下さい。
Sub sample()
With Worksheets("シートB")
For i = 10 To 1 Step -1
If Cells(i, 1) = "" Then
.Columns(i).Delete
Else
.Cells(1, i).Value = Cells(i, 1)
End If
Next
End With
End Sub
No.1ベストアンサー
- 回答日時:
作成例:
sub macro1()
’行列を入れ替える
worksheets("SheetA").range("A1:A10").copy
worksheets("SheetB").range("A1").pastespecial _
paste:=xlpasteall, operation:=xlnone, skipblanks:=true, transpose:=true
’空白を削除する
on error resume next
worksheets("SheetB").range("A1:J1").specialcells(xlcelltypeblanks).delete shift:=xlshifttoleft
end sub
貼り付け先はA1:J1ですが,もしもホントに「列ごと削除して良い削除したい」なら
worksheets("SheetB").range("A1:J1").specialcells(xlcelltypeblanks).entirecolumn.delete shift:=xlshifttoleft
とします。
#あなたの言う「空白」がホントは「空っぽ」の意味じゃなく「空白に見えるけど実はこれこれが入ってました」の場合,正しい具体的な内容を添えてご相談を投稿しないとダメな場合があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) xlDownの使い分けについての質問です vbaでxlDownを使って一覧近い空白までのセルをコピー 3 2022/08/04 12:20
- Excel(エクセル) Vba エクセルマクロで、 A列の、A1セルからA10セルに空白のある行を削除する、のは Range 3 2022/11/05 17:44
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのブック分割マクロを...
-
文字の色も参照 VLOOKUP
-
VBAで繰り返しコピーしながら下...
-
Excel VBA ピボットテーブルに...
-
ExcelのVlookup関数の制限について
-
Excelで全てのシートに一気に列...
-
Excelでの並べ替えを全シートま...
-
EXCELでシート1で作ったデータ...
-
Excel 2段組み
-
Excelで条件別にシートを振り分...
-
別シートから月(MONTH)で抽出す...
-
VBAで検索して、行をコピー&追...
-
エクセル マクロ 標準モジュー...
-
エクセルの保護で、列の表示や...
-
エクセルVBA データを別シート...
-
エクセルで横並びの複数データ...
-
エクセルVBA 行追加時に自...
-
エクセルで別シートの数値が一...
-
予定表に日本の休日を一気に入...
-
【条件付き書式】countifsで複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
エクセル関数に詳しい方、教え...
-
【条件付き書式】countifsで複...
-
Excel の複数シートの列幅を同...
-
エクセル マクロ 標準モジュー...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
VLOOKアップ関数の結果の...
-
SUMPRODUCTにて別シートのデー...
-
エクセルで、チェックボックス...
-
Excel VBA ピボットテーブルに...
-
【エクセル】1列のデータを交...
-
エクセルVBAで、ある文字を含ん...
-
エクセルのブック分割マクロを...
-
excel 複数のシートの同じ場所...
おすすめ情報