
データシートが数枚あり、そこから、シートごとに必要なデータのみ抽出して、印刷用シート(1枚)にまとめて書きこみたいと思っています。
書きこみは以下のような感じにしています。
Sheets("印刷用シート").Activate
Range("A1").Value = Sheets("データ1").Range("A1").Value
ここで、データ1というシート名を、色々に変えたいのです。
印刷用シートのセルに「データ1」なり「データ2」なり入力したら、その部分が変わるように変数にしたいのですが、どのようにすればいいでしょうか?
VBAを勉強中(初心者)です。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
変数宣言して行えばできますよ。
例えば
Dim ファイル保存名
ファイル保存名 = "C:\Documents and Settings\Administrator\シート名.xls"
こんな感じですかね。
この回答への補足
早速の回答ありがとうございます。ええと、ひとつのシート内で作業していまして、あるセルに入力したシート名を取得して、そのシートからデータをひっぱってきたいのです。
Dim AAA As Worksheet
Set AAA = ActiveSheet
AAA.Value = "a1" 'このセルにシート名を入れる
Sheets("AAA").Activate
Range("c5").Value = Sheets("AAA").Range("c5").Value
というようにしたらエラーになってしまうので…。
No.6
- 回答日時:
>データ1というシート名を、色々に変えたいのです
と言う質問でありながら、既回答にはNameが出て来ないですが良いんですか。
名前の変更は、
Worksheets("印刷用シート").Name = Range("A1")
のようできます。
A1に何かシート名を入れるなら
Sub test01()
Range("A1") = InputBox("シート名=")
ActiveSheet.Name = Range("A1")
End Sub
No.4
- 回答日時:
#2 diashun です。
修正です。
Range("A1").Value = Sheets(strSheetName).Range("A1").Valueを ↓に修正
ThisWorkbook.Sheets("印刷用シート").Range("A1").Value = ThisWorkbook.Sheets(strSheetName).Range("A1").Value
たびたびありがとうございます。単純な置き換えのはずなのにと悩んでいました。これだとActiveSheetがどこであれ実行できるわけですね。
No.2
- 回答日時:
diashun です。
「inputbox」を使ってみては?
'********************************************
dim strSheetName as String
strSheetName = InputBox("シート名を入力して下さい")
Range("A1").Value = Sheets(strSheetName).Range("A1").Value
'********************************************
上記を追加し「InputBox」ダイアログにシート名を入力すると、そのシート名の指定のセルの値が設定されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルVBA:表の内容を担当者...
-
エクセルのワークシートが重く...
-
Excelの中央値の複数条件について
-
エクセル マクロを使って日々...
-
【Excel】VLOOKUP関数で複数の...
-
セル内で改行された文字列をセ...
-
VBAのoffsetの動き方について教...
-
Excel ハイパーリンク先のセル...
-
エクセルで入力→日付を自動判別...
-
エクセルについて質問です 日付...
-
エクセルvba アクティブシート...
-
VBA セルの値と同じ名前のシー...
-
エクセルファイルを軽くする方法
-
Excel日付変更との参照先の連動
-
該当するデータを書式設定ごと...
-
Excelで複数のシートの合計を別...
-
Excelで行ごとコピー、同じ行を...
-
Excelで数値→文字列変換で指数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのワークシートが重く...
-
エクセルで入力シートから別シ...
-
Excelの中央値の複数条件について
-
VBA セルの値と同じ名前のシー...
-
エクセル マクロを使って日々...
-
ExcelVBAで、指定したシートに...
-
EXCEL VBA 一致しないデータの...
-
エクセルにて別シートの値を参...
-
エクセルで入力→日付を自動判別...
-
Excel ハイパーリンク先のセル...
-
Excel 複数のシートからグラフ...
-
該当するデータを書式設定ごと...
-
エクセルのチェックについて
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルVBA:表の内容を担当者...
-
ピボットテーブルから抽出デー...
-
ピボットテーブルの書式設定に...
-
【Excel】VLOOKUP関数で複数の...
-
エクセルでリストにないデータ...
-
エクセルについて質問です 日付...
おすすめ情報