No.6ベストアンサー
- 回答日時:
前提として
(1)同じブックの中に、「ベース」「京都」「滋賀」「三重」…という複数のシートがある(別ブックではない)
(2)「ベース」シートも含めて複数あるシートの全ての1行目から7行目が同じものになる(例外はない)
(3)各シートの1行目から7行目に仮に空行があっても、特段の配慮はしない(空行処理しない)
(4)「ベース」シート以外のシートの元データは7行分下方向へ移動することでよい(並べ替えなし)
ということだとして、
>チャットGPTで何度かチャレンジしていますが、ずっとNGで・・・・
ということなので、こちらでチャットGPTに質問を投げてみました。以下のコードが提示されました。こうすればできるという最低限のコードのようです。参考にしてください。
Sub InsertRows()
Dim ws As Worksheet
Dim baseSheet As Worksheet
Dim i As Integer
Set baseSheet = ThisWorkbook.Sheets("ベース")
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "ベース" Then
' Insert 7 rows at the top of the sheet
ws.Rows("1:7").Insert Shift:=xlDown
' Copy the range from the base sheet
baseSheet.Range("1:7").Copy
' Paste the copied range into the new rows
ws.Range("1:7").PasteSpecial xlPasteAll
End If
Next ws
Application.ScreenUpdating = True
End Sub
No.5
- 回答日時:
No3です。
補足ありがとうございました。追加の確認です。
1.複数のエクセルデータがあり、シート名は「京都」「滋賀」「三重」・・・となっています。 ということですが、
挿入先のシートですが、同じブック内の「ベース」以外の全シートに挿入する。・・・であってますか。
このシートだけは挿入したくないというようなシートはありますか。
他のブックのシートには挿入しませんがよろしいでしょうか。
2.挿入先の1行目の前に7行分を挿入する。と理解しましたがあってますか。添付図の上が挿入前、下が挿入後の画像です。
3.マクロをそのブックに組み込むと、拡張子はxlsmに変わります。
ベース.xlsxからベース.xlsmになりますが、よろしいでしょうか。
No.4
- 回答日時:
>>パソコンのデスクトップにフォルダーが1つあり、その中にエクセルデータが複数はいっています。
1つのデータにシートが1つあります。
フォルダ内にエクセルブックが複数個有って、1ブック1シート構成だと解釈します。
そうで有れば、普通にvbaで記述出来ます。
必要な情報は、フォルダ名、フォルダ中のブック名(又は拡張子)、シート名です。
拡張子と言ってるのは、.xlsx全部を対象にする、とかの場合です。
ブック名が事前に解っていれば、ブック名で検索できます。
No.3
- 回答日時:
たぶん、できると思いますが、あなたのなさりたいことが正確に伝わっていません。
不明点です。
1.「ベース」というデータ・・・と言ってますが、ベースというのはシート名のことでしょうか。
(添付図の青線で囲んだ名称)
2.1行目から7行目ということですが、横は何列までが対象になりますか。
(添付図の場合、赤線で囲んだ箇所が対象になりますが、この例ではE列までが対象となっています)
3.それ以外のエクセルデータの上部に挿入する・・・ということですが、
それ以外のシートは、1つですか。それとも、複数ですか。
1つなら、そのシート名は何ですか。
複数なら、添付図の例では、Sheet2,Sheet3となります。
4.エクセルデータの上部に挿入するの正確な意味が分かりません。
挿入前の状態と挿入後の状態の画像を提示していただけませんでしょうか。
こんにちは、下記に回答致します。
1. シート名もエクセルの名前もベースにしています。
2. 横はJ列までになります。
3. 複数のエクセルデータがあり、シート名は「京都」「滋賀」「三重」・・・となっています。
4. ここのエクセルにデータが入力されており、その上部にベースのデータを挿入し、最初からあるデータはその分下に下がるイメージです。
No.2
- 回答日時:
こんにちは
きちんと論理的に決められる内容であれば、マクロ化することは可能です。
ご質問のような抽象的なレベルだと、『多分、可能でしょう』としか回答できません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(Microsoft Office) VBA CSV出力について 3 2023/04/19 14:14
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Word(ワード) LibreOfficeで数年保存しているデータの変更作業 4 2022/07/08 17:15
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
SUMIFS関数の計算結果が違います
-
エクセルの関数で範囲のある数...
-
Application.Matchについて
-
テキストデータのPDFをWordで開...
-
差し込み印刷で文字列が「0」と...
-
COUNTIFS関数で日付データを数...
-
エクセルで時間の合計ができません
-
EXCELシートに画像がさわれない。
-
エクセルでデータベースを集計...
-
エクセルでプルダウン選択され...
-
エクセルについて 関数で別ペー...
-
オブジェクトブラウザでデータ...
-
シリアル値から○○-○○-○○の形で...
-
エクセルで、数字の文字数を揃...
-
エクセル 貼り付け時の文字化け
-
Access上のデータをExcelのハイ...
-
Excelで、2つのセルを合体させ...
-
エクセルにおいて、数値が入っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
エクセルの関数で範囲のある数...
-
差し込み印刷で文字列が「0」と...
-
エクセルで列にあるユニークな...
-
COUNTIFS関数で日付データを数...
-
SUMIFS関数の計算結果が違います
-
テキストデータのPDFをWordで開...
-
オブジェクトブラウザでデータ...
-
0:00をカウントしない方法
-
エクセルのマクロで他のシステ...
-
エクセル 貼り付け時の文字化け
-
エクセルで時間の合計ができません
-
エクセルでプルダウン選択され...
-
斜めの貼り付け
-
wordデータを、excelに自動で入...
-
膨大なデーターの変更点のみ抽...
-
エクセルにおいて、数値が入っ...
-
DBで改行が入っているデータをE...
-
エクセルで「データ」の「区切...
おすすめ情報