• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでシートを探しデータをフォームにコピー)

エクセルでシートを探しデータをフォームにコピー

このQ&Aのポイント
  • エクセルを使って発注のあったお客様の顧客番号001~300が毎日更新されてきます。シート1にコマンドボタンを設置し、押したとき001~300のシート名が抽出され、データが見積もり、納品書、請求書のフォームに転記されるようにしたいです。各フォームのセルには顧客番号、日付、コード、数量をコピーしたいです。
  • エクセルで発注のあったお客様の顧客番号001~300が毎日更新されてきます。シート1にコマンドボタンを設置し、押したとき001~300のシート名が抽出され、データが見積もり、納品書、請求書のフォームに転記されるようにしたいです。各フォームのセルには顧客番号、日付、コード、数量をコピーしたいです。
  • エクセルで発注のあったお客様の顧客番号001~300が毎日更新されてきます。シート1にコマンドボタンを設置し、押したとき001~300のシート名が抽出され、データが見積もり、納品書、請求書のフォームに転記されるようにしたいです。各フォームのセルには顧客番号、日付、コード、数量をコピーしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

いまいち「やりたいこと」が見えてこないのが現状です。 もう少し「やりたいこと」が具体的なら良いですね。 とりあえず・・・ > コマンドボタンを設けて押したとき001~300のシート名がA列に抽出 そのまま「読む」と、「シート名一覧をA列に作る」と読めてしまいます。 おそらく、違うでしょう? > 順番にデータが見積もり、納品書、請求書のフォームに転記 これも二通りに読めます。 「なんらかのキーで抽出されたシートに対し、転記」 「全てのシートに対し、転記」 どちらでしょう? 後者だとしたら、300×3シートで900シート(!?)・・ まぁ、これは無いでしょうから、おそらく前者でしょうが、 これもハッキリしません。 あるいは 「全てのシートに対し転記して、都度印刷。消去・転記・印刷を繰り返し」 の可能性を入れると三通り、 見積もりなどのシートに「300シート分を顧客番号順に列記」の可能性も見ると 四通り・・なのかもしれませんね。 > 転記できるようにならないでしょうか? おそらく、できますよ。 でも、上記の事情から、詳細なアドバイスが出来ません。 例えば ・「sheet1のA1セルに入力されている値」を見て ・該当する「シート」の ・該当範囲「B4:C13」を ・「見積もり」シートの同範囲に転記 と言う処理であれば Sub Sample()     Worksheets(Format(Sheets("Sheet1").Range("A1"), "000")).Range("B4:C13").Copy     Sheets("見積もり").Range("B4").PasteSpecial Paste:=xlPasteValues End Sub これだけでできます。 他の > B1に顧客番号、C1に日付、 に関しても同様にできます。

toufukuji
質問者

お礼

ご回答有難うございます。行いたいことはご回答の通りでした。処理するシートが多いのですが、顧客総数全てから発注があるわけではありません。シート名の検索が出来て、データコピーすることが目的でしたので感謝いたします。