
No.4ベストアンサー
- 回答日時:
こんにちは。
私ならば,入力用のフォームをVBAで作るでしょう。フォームの名前のリストと月のリストを選択して数値を入力すれば,しかるべきセルに値が入るようなプログラムです。
これ位ならば,簡単でしょう(私には・・・)。ちょっとExcel VBAを勉強すれば出来ますよ。それができれば応用が利きます。
イメージ的にはわかります。
>ちょっとExcel VBAを勉強すれば出来ますよ。
本当ですか?簡単ですか?
関数で出来ることは工夫したので、次はマクロの勉強をはじめたいと思います。
回答ありがとうございました。
No.6
- 回答日時:
皆さんがおっしゃっている「ジャンプ」もいいですね。
ショートカットキーなら「Ctrl+G」あるいは「F5」キーです。もちろんマクロというのもありますね。私からは、他に、5通りの方法を紹介します。(1)リンクを設置し、それをクリックして移動
例えばA1セルあたりで右クリックし、「ハイパーリンク」をクリック。出てきたダイアログで「リンク先」として「このドキュメント内」を選択。「表示文字列」に適当な文字列、例えば「表1」とかを入力。「セル参照を入力してください」とのボックスに例えば「a100:c120」を入力し、「OK」ボタンをクリック。さあ、できたリンクをクリックしてみましょう。
一度リンク設置してあげれば、Excelを全く知らない人でもジャンプできちゃうというのは、メリットかもしれませんね。
(2)名前ボックスにセル範囲を入力
数式バーの左のほうに、カーソルが置かれているセルの番地を表示しているボックスがありますね?それが「名前ボックス」です。そこに「a3000」とか「z3:aa5」とか入力し、Enterキーを押してみてください。
(3)移動先の近所のセルにあらかじめ目印を入力しておき、「Ctrl+↓」などで飛ぶ
例えば目印として「★」とか好きなマークを、A列に入力することに決めます。A20、A40、A60に★を入力。次にカーソルをA1とかA2あたりのセルに置き、キーボードで「Ctrl+↓」を押してみてください。もちろん「↓」だけでなく、「↑」、「←」、「→」も使えますよ。
「Ctrl+Shift+↓」のようにShiftも同時に押せば、長距離のセル範囲の選択もできます。
(4)「Ctrl+Home」、「Ctrl+End」
シートのデータが入力されている範囲(長方形)の中で、最も左上や右下にあるセルに飛びます。リボンの表示の「ウィンドウ枠の固定」を設定しているときは「Ctrl+Home」による動きがちょっと変わるので、お試しあれ。
なお青字の「Fn」キーがあって、HomeやEndも青字になってるようなキーボードでは、FnとHomeを同時に押すと初めてHomeが作動します。つまり、「Ctrl+Fn+Home」のように押すことになるので、注意。
(5)表のタイトルなどを検索
例えば「表3 タンパク質合成の収率」というタイトルが記入されている表にジャンプしたければ、「表3」とか「タンパク質」といったキーワードで検索すれば、そこにジャンプできます。ショートカットキーは「Ctrl+F」です。
No.5
- 回答日時:
>伝票はランダムに出てきますので
「出てくる」っていったいどういう状況なんでしょうか。
紙の伝票が送られてくるのを目で見て数字を記入しているんでしょうか。
今作業中の「まとめ」ブックにテンプレートで「伝票」を次々追加出来るように既にしっかりと仕込んであって,そこから「まとめ」にさらに数字を転記しているとか。
他の人が作成してアナタにメールとかで届く「伝票」エクセルから,あなた管理のまとめブックに数字をコピーしているとかでしょうか。
総じて言うとあなたが言ってる「伝票」そのものは,あなたが手出しや手入れ(作り直したりとか)出来るモノなのかどうかってことです。
●「伝票」には一切手を入れられない。「まとめシート」の方でどうにかするしかない。なら。
出来る事はほとんどありません。
Ctrl+Fで検索のダイアログを出し,「山田」を検索してジャンプするのが,一番手堅い方法です。
次善の策としては「まとめシート」に「オートフィルタ」を取り付けておき,▼をプルダウンして「山田」を選び,データを記入します。
○そもそも伝票がエクセルで作成されてるという前提で。多少なら「伝票」を変更できるなら。
シート名「まとめ」のA列のどこかに「山田」が記入されているとする
伝票シートのA1セルに「山田」が記入されているとする
伝票シートのB1セルに
=IF(A1="","",HYPERLINK("#まとめ!A"&MATCH(A1,まとめ!A:A,0),"表示"))
と記入,クリックするとまとめシートの山田セルにジャンプします。
そのように仕込んだ伝票のひな形シート(テンプレート)を作成して,どんどんブックに追加して使う,という使い方を前提にしていると言うことです。
あるいは「テンプレート」が判りませんか?
空の伝票を1枚作成,名前をつけて保存でファイルの種類を「テンプレート形式」にして保存しておくことです。
伝票は手書きです。
関数のほう、やってみました。
名前行には飛べました。工夫したらいけるかもです。
回答ありがとうございました。
No.3
- 回答日時:
実際のシートのレイアウトにより合理的な操作が異なりますが、例えば検索する名前がどこかのセルに書いてあって、そのセルをダブルクリックすれば、一覧からその値が記載されているセルを選択したいなら以下のようなイベントマクロを実行します。
対象のシートのシート名部分を右クリックして「コードの表示」で以下のコードをコピー貼り付けして、そのシートの検索対象が記載されているセルをダブルクリックしてみてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cells.Find(What:=Target.Text, After:=ActiveCell, SearchDirection:=xlNext).Activate
End Sub
やってみました。
目的の行に飛ぶことは出来ました。
これ以上の工夫はマクロの勉強が必要なようです。
これを機会に勉強を始めようと思いました。
回答ありがとうございました。
No.2
- 回答日時:
求められている処理とはちょっと違うのですが、元のExcelデータには変更を加えずに楽に入力する場所を表示させるために「フィルタ」を使ってみてはどうでしょうか?
「データ」メニューの「並べ替えとフィルタ」が目的のものです。
内容としては名前で表示を絞り込むのです。
全体で50名として、山田さんが1人しかいないときは「山田」で絞り込むとその人しか表示されません。
また細かく絞り込む条件も指定できます。
仮に「下山」「山根」「山田」「山城」「郡山」という方がいた場合、「山」で絞り込むと5人とも表示されますが、「山」「で始まる」という条件にすれば「山根」「山田」「山城」が表示されることとなります。
http://www.excel-img.com/database02.html
を参考にすれば使い方もわかると思います。
やってみました。
出来ましたが、クリック操作が増えるので。。。。
今までフィルタをあまり使ったことないので、勉強になりました。
これから他で使っていきたいです。
回答ありがとうございました。
No.1
- 回答日時:
表の行ナンバーを伝票の頭に振ってもらうようにしたらどうでしょう。
例えば山田さんが20行目であれば、伝票には「3月、20山田、・・・」と言う風に。
そうすれば、この例なら目的のセルは「D20」であることがすぐに分かります。
(A列は名前、以下B列=1月、C列=2月、D列=3月・・・だとして。)
あとはジャンプ機能(ツールバーから「編集>ジャンプ>参照先=D20>OK )で目的のセルに飛びます。
たかだか50行ならスクロールした方が速そうだけど。
名前には既に5ケタのナンバーがあるので、混乱の元になるので付けたくないです。
でもこれが一番単純でやりやすい方法だと思いました。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 17:07
- 会計ソフト・業務用ソフト VBA 記録簿の行間を空けないコードを教えて欲しい。 5 2023/07/10 19:29
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
A1に入力された文字列と同じ文字があるセルへ移動
Excel(エクセル)
-
VBA 検索して一致したセルへジャンプさせたい
その他(プログラミング・Web制作)
-
-
4
【VBA】指定したセルと同じ値で、別シートにあるセルに移動するには?
Visual Basic(VBA)
-
5
値を入力後、自動的にアクティブセルが移動するマクロ
Excel(エクセル)
-
6
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
7
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
8
エクセルで関数計算後の値を数字として認識させる方法を教えて下さい
Excel(エクセル)
-
9
EXCEL VBA で指定した範囲に入力があるかどうか?
Visual Basic(VBA)
-
10
連続データが入った行の一番右端の右側の空白セル
Excel(エクセル)
-
11
エクセルで行の一番上にセルに移動させるVBA
Excel(エクセル)
-
12
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで複数シートの選択セルを...
-
エクセルで条件に一致したセル...
-
Excelの「0」だけ非表示、小数...
-
Excelシートの保護時にデータの...
-
Excelでスクロールすると文字が...
-
エクセルで1月0日と表示される!!
-
iPhoneのExcelアプリで、別のシ...
-
EXCELのハイパーリンクのセルを...
-
ExcelでTODAY関数を更新させな...
-
日付が未入力の際はゼロか、空...
-
複数シートの同じセル内容を1シ...
-
エクセル マクロ ボタンを押...
-
エクセルで、加筆修正したセル...
-
ハイパーリンク で『指定された...
-
別シートのセルを絶対参照にする
-
エクセル ctrl+End いくら削...
-
エクセルで指定のセルのみ完全...
-
シート参照で変数を使いたい(EX...
-
エクセルで別シートからの最大...
-
【エクセル】シートを保護する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneのExcelアプリで、別のシ...
-
Excelの「0」だけ非表示、小数...
-
Excelで複数シートの選択セルを...
-
Excelシートの保護時にデータの...
-
エクセルで条件に一致したセル...
-
エクセルで1月0日と表示される!!
-
日付が未入力の際はゼロか、空...
-
ExcelでTODAY関数を更新させな...
-
EXCELのハイパーリンクのセルを...
-
別シートのセルを絶対参照にする
-
Excelでスクロールすると文字が...
-
複数シートの同じセル内容を1シ...
-
マクロ 新しいシートにデータ...
-
エクセルで複写のように自動入...
-
エクセルで、加筆修正したセル...
-
エクセル ハイパーリンクで画像...
-
ハイパーリンク で『指定された...
-
エクセルで20万行あるシート...
-
エクセルで特定のセルの値を別...
-
INDIRECT(空白や()がある文字列...
おすすめ情報