アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在、メンテナンス表をエクセルで作成しています。
数が膨大で手が追いついていない状態です。
そこで、セルに入力すればそのデータが別のSheetに反映できればかなり短縮できるので、そのような方法があれば教えてください。

例えば、A1に「123」と入力するとSheetの名前が「123」のSheetの選択したセルに反映される。ということがやりたい事です。

400近いSheetがあり、毎日全部ではありませんが、かなりのデータを入力しなければいけません。
どうかよろしくお願いします。

A 回答 (2件)

マクロを利用すれば可能。


たとえばこんな感じで
シート名 = Range("A1")
Worksheets(シート名).Range("B2") = Range("A2")
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
返事が遅くなり申し訳ございません。

マクロの使用の仕方を改めて確認させていただきました。

質問の言葉が足りず自分の教えていただきたいことの一部しか表現していませんでした。
改めて質問させていただきます。
よろしくお願いします。

お礼日時:2009/03/20 09:04

本当に使いやすいのかは疑問ですが


A1に出力先Sheet名(例:123)
A2に出力先セルアドレス(例:A1)
A3に入力データ(例:ABC123)
例のように入力すれば
シート123のセルA1にABC123が
Enterかセルを移動した瞬間に入力されます

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$3" Then Exit Sub
Worksheets(Range("a1").Value).Range(Range("a2").Value).Value = Range("a3").Value
End Sub

設定方法
入力シートのシートタブを右クリック、コードの表示を選択
表示された画面に上のコードをコピペ
画面を終了させる
以上
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
返事が遅くなり申し訳ございません。

確かにやりたいことの一部でした。
自分の質問に言葉が足りませんでした。
改めて質問させていただきます。
よろしくお願いします。

お礼日時:2009/03/20 09:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!