あと少しなんですが、ご教授お願いします
■入力用シートのデータを、データシートに転記し
それをコピーして結果シートを追加していく
(データシートは毎回クリアし再利用)
ブック---------------------------------------------
入力用シート(測定日セル、測定結果セル、商品セル)
データシート(ひな形)
結果シート1
結果シート2
・
・
---------------------------------------------------
■この時点で、月末までは測定日、測定結果しか分からないので
とりあえず結果シートを先に作成しておく
■マクロ
結果シート追加までは問題なく作成できました
次の処理ですが、入力用データに
セル1(使用する結果シート名指定)
セル2(商品番号1)
セル3(商品番号2)
・
・
月末に入力用シートから、指定の結果シートに商品番号、他を付加し
商品シートとして追加し印刷
(結果シート一枚に対して、商品番号が違うだけの商品が多数あるため)
ブック----------------------------------------
・
・
商品シート1(印刷)
商品シート2(印刷)
入力用シート(測定日セル、測定結果セル、商品セル)
データシート(ひな形)
結果シート1(シート名は測定日)
結果シート2
・
・
----------------------------------------------
それ以降のコードです
For Each Ws In Worksheets
If Ws.Name Like 結果シート Then
Ws.Copy Before:=入力用シート
Ws.Name = 商品番号1
With Ws
データ付加
End With
Ws.PrintOut
End If
Next
---------------------------------------------
問題点1
上記コードは新たな商品シート1が追加されエラーなく印刷されましたが、
コピーした結果シート名に(2)が付加され、シート名が変わってしまいました。
これを回避する方法がわかりません
問題点2
結果シート1枚に対し、商品番号だけ違う複数の同じシートを使うので
セル2~セル10のよう商品数分、連続出力できるようにループさせたいのですが、、
No.1ベストアンサー
- 回答日時:
こんにちは
>シート名が変わってしまいました。
>これを回避する方法がわかりません
手作業でも同じはずですが、すでに存在するシートと同じシート名を付けることはできません。
ご質問の事象が起きるのは、同じ名前のシートがすでに存在している時ではないのですか?
回避したいのであれば・・・
1)新しくシートを作らずに、ひとつのシートを使いまわす
(必要なら、以前の内容は他のシートに回避する)
2)同じ名前のシートが存在する場合はそちらの名前を変えてから、新しくシートを作成する
(不要であるなら、古いシートを削除してからシートを作成する)
などの手順が考えられると思います。
結果的には、どちらも同じような状態になりますが、考え方は少し違うので、コードは異なるものになります。
>連続出力できるようにループさせたいのですが
処理から出力までの全体をループすれば良いと思いますが、何が障害なのでしょうか?
上には記しませんでしたが、10種類のシートを作成したいのであれば、連番を振るなどして集計シートを10種類作成するという考え方もあると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
エクセルの複数シートの保護を...
-
Accessのスプレッドシートエク...
-
VBAでシートコピー後、シート名...
-
前の(左隣の)シートを連続参...
-
Excelで同じシートのコピーを一...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
エクセル 計算式も入っていない...
-
複数シートの特定の位置に連番...
-
Excel、同じフォルダ内のExcel...
-
エクセルで複数設定したハイパーリンク先...
-
エクセルでファイルを開いたと...
-
別シート参照のセルをシート毎...
-
エクセルで前のシートを連続参...
-
エクセルでファイル保存時に複...
-
特定のシートの削除を禁止した...
-
エクセルでシート名を自動入力...
-
ピボットテーブルの集計セルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで同一フォーマットのシー...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
Accessのスプレッドシートエク...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
エクセル 計算式も入っていない...
-
スプレッドシートの関数VLOOKUP...
おすすめ情報