• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数シートのコピーペースト(+文字列の行削除))

エクセルで複数シートをまとめる作業:コピーペーストと行削除

KenKen_SPの回答

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

>複数シートのCD列コピー、FG列コピーし、他ブックのAB列に1列に >貼り付けることができないでしょうか? 一度の操作でやりたいのなら、VBAでやるしかないように思います。ただ、C:Dの2列とF:Gの2列の計4列をどうやって、A:B列の2列に貼り付けるのでしょう? まずC:D列をA:B列にコピーし、その次の行にF:G列を貼り付けるってこと? >もしできるならついでに、シート1のCDシート1のFG続いてシート2のCD、 >シート2のFGといった、順番にしたいと考えています。 これは、上記の問題が解決すればできますね。 >2.A列に数字と文字があるが、文字の行を削除したい。 単純に削除したい行を選択して、右クリックメニューから削除すれば良いのでは? データ件数が多いのならば、A列のオートフィルターを使って「データ」を抽出し、その結果を削除すれば良いでしょう。 方法は、 1. A列を選択 2. [データ]-[オートフィルター]クリック 3. 2.でA列に▼マークがでますので、それをクリック 4. 表示されたリストから「コード」を選択 5. コードの行のみ表示されます 6. その行全体を選択し、削除 7. [データ]-[オートフィルター]クリック です。

uk5050
質問者

お礼

>>C:D列をA:B列にコピーし、その次の行にF:G列を貼り付けるってこと? そうです。説明不足ですみませんでした。 ありがとうございました。

関連するQ&A

  • エクセルVBA 文字列複数行・列連続連結

    エクセルVBA 文字列複数行・列連続連結でお教え下さい A列に基本文字(縦順) B列~F列に複数行データー(文字・時間) 文字結合時に改行 例 A2&B2&改行&A3&C2&改行&A4&D2&改行・・・・・ 次のデーター行 A&B3&改行&A3&C3&改行&A4&D3&改行・・・・・ データーの最終行まで連続で このような複数行あるデーターの連続文字列連結をしたいのですが・・・ 文字列連結後は 1.指定セルに貼り付け 2.クリップボードに貼り付け 3.テキストファイルに保存 よろしくお願い致します

  • 「シート1のアクティブセルをコピーしてシート2のA列の最終行+1に貼り付ける」

    「シート1のアクティブセルをコピーしてシート2のA列の最終行+1に貼り付ける」 というVBAコードが知りたいのですが Sub Macro1() Selection.Copy Sheets("Sheet2").Select Selection.End(xlDown).Offset(1).Select ActiveSheet.Paste End Sub ではうまくいきませんでした。 ・マクロを実行する前のもともとのアクティブセルはシート1の入力されたセル上にあるとします。 ・シート2のA列にはA1~A?と削除したり挿入したりで数が変わりますが何かしら文字列が隙間なく入っています。 よろしくお願いします。

  • シート内の特定の列に入力されている文字を判別し、条件に合わない行を削除する

    シートの特定列(ここではG列)に入っている文字を判別して、不要な列を削除するマクロを考えています。 G列にはさまざまな文字が入っていますが、その中で"甲"、"乙"、"○"、"優"、"良"とある行だけを抽出して(G列に左記以外の文字が入っている行は削除して)クリップボードに取り込めれば成功です。 抜き出したくない文字はいろんなパターンがあり、「特定の文字を検索して該当行を削除」ということができません。 データはA1-K1までがヘッダ、A2以下が検索したい元のデータです。 少なくともA列はA2以下、表の終わりまでデータがぎっしり詰まっているので、表全体のサイズは取得できます。 そこで、取得したforでループを作ってみたのですがうまく動いてくれません。 マクロの技術としては基本中の基本のことのように思えますが、どこをどう組めばよいのでしょうか? 漠然とした質問で申し訳ありませんが、よろしくお願いします。

  • 複数のワークシートから循環してペースト

    エクセルのマクロについて質問です。 複数のワークシートを循環して貼り付けれるマクロを作りたいのですが わかる方教えてください。 やりたいことは、sheet1のD列の3行目の数値を空白にまでコピーし、別ブックのsheet1のB列の4行にはりつけし 次にもとのブックのsheet2のD列の3行目の数値を空白にまでコピーし、別ブックのsheet2のB列の貼り付けた最後尾に貼り付けし また、もとのブックのsheet3のD列の3行目の数値を空白にまでコピーし、別ブックのsheet3のB列の貼り付けた最後尾に貼り付け という作業を循環してほしいです。 よろしくお願いします。

  • 複数のシートにまたがる列の削除について

    こんばんは、複数のシートを選択して特定の列を削除するVBAについて質問させてください。Sheet1とSheet2のA~C列を削除したく、以下のVBAを入力しましたが、削除されるのはSheet1のA~C列のみでSheet2に同様の処理が行われません。 手作業でやると複数のシートを選択のうえ列の削除ができるので、VBAでできないということはないと思うのですが、どのように記述すればよいのでしょうか・・・?!どなたかご教授よろしくお願いいたします! Sheets(Array("Sheet1","Sheet2")).Select Range("A:C").Delete Shift:=xlToLeft

  • シート1のC列の最終行をコピーして同じ行に値貼り付けしたい

    シート1のC列の最終行を取得して その行を丸々値貼り付けするマクロを作りたいと思います。 シート3のB18の値をシート1のC列の最終行の1つ下のセルに値貼り付け すると、その行のA、B列に日付が入力される関数が入っています。(下まで) 関数が入ったままだと、うまくいかない時があるので最終行をコピーして値貼り付けしたいのですが、マクロの作り方を教えてください。 シート1の最終行に貼り付け Sheets("Sheet3").Select Range("B18").Select Selection.Copy Sheets("Sheet1").Select Range("C65536").End(xlUp).Offset(1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub 最終行をコピーして値貼り付け Dim 最終行 As Integer 最終行 = Range("C65536").End(xlUp).Row Range("A6:C" & 最終行).Select Selection.Copy Sheets("Sheet1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub このマクロだと、A6からC列の最終行まで全てコピーされてしまうので、C列の最終行のAからC列まで1行だけコピーできないでしょうか?

  • 複数のシートのデータをひとつのシートに纏める

    EXCELにおいて、複数のシートのA列のデータをひとつのシートにまとめるにはどのようなマクロを組めばよいのでしょうか。 (内容) ”Cycle1”SheetのA列をコピー⇒”まとめ”SheetのA列に貼り付け ⇒”Cycle2”SheetのA列をコピー⇒”まとめ”SheetのB列に貼り付け ⇒”Cycle3”SheetのA列をコピー⇒”まとめ”SheetのC列に貼り付け ⇒”Cycle4”SheetのA列をコピー⇒”まとめ”SheetのD列に貼り付け ・・・。 現在は、上記の内容を手動でやっており、シート数が多い場合大変です。 よろしくお願いします。

  • コピーした文字列を消すには?

    Windows Me を使用しています。 文字列をコピーすると、1回貼り付けした後でも その文字列が残っていて、何度でも貼り付けできますよね。 次に別の文字列をコピーするまで、消えないと思うのですが コピーした内容を、どこかで意図的に消してしまうことはできるのでしょうか? 複数の人でパソコンを共有しているため コピーした文字列をあやまって他人に見られたくないときがあるので。。 また、コピーした文字列は、どれくらい前のものまで残っているのでしょうか。

  • 別のシートの文字列を他のシートに移すには?

    エクセル VBAで別のシートの文字列を他のシートにコピーするには どのようなコードを記入すればよろしいでしょうか? 同一ブック内に「Sheet1」と「リスト」のワークシートがある場合、 次の順序でリストのデータを他のシートに貼り付けるには どのようにコードを入力すればよろしいでしょうか? (1)2行目からのリストの使用行数を調べる。  ※リストの使用行数は変動するため、決まっていません。 (2)Sheet1は、32行しか入力できないため、(1)で求めたリストの行数から  ワークシートを必要数コピーする。 例 リストの行数が100の場合、Sheet1を3つコピーし、計4つにする。 (3)リストの図番(A列)、名称(C列)、金額(E列)をコピーし Sheet1のA,B,C列に「値」で貼り付ける。 (4)Sheet1のA,B,C列に32行貼り付け終わったら(2)でコピーした次のシートに続きのリストを貼る。 (5)リストの最後(文字が記入してある箇所)まで他のシートへのコピーが終わるまで  ワークシートを変えて続ける。 以上です。 よろしくお願い致します。 エクセルは2003、2007使用しております。

  • EXCElで特定の文字列の行をコピー

    下記のようなシートがあります。 列A~K 行1~80程度 列は変わることがありません。 行はデータ量によって40~80くらいまで変動します。 この中の特定の行をコピーして他のシートにペーストしたいのです。 コピーしたい行のK列は430という数字が入ります。 K列には430以外の数字も入ることがあります。 また、コピーしたい行の範囲は「開始」という文字列から「小計」 と言う文字列の間です。(小計の後の行にも430という数字が出てきます) マクロを使えば出来ると言うことは聞いたのですが、ヘルプを見ても よくわかりません。 わかる方いましたら是非ご教授下さい。