- ベストアンサー
Excelで掃除当番表を簡単作成!30名のメンバーを効率的に登録する方法とは?
- 今月の掃除当番表を作成する際、30名のメンバーを効率的に登録する方法を紹介します。
- パソコンが苦手な事務員でも簡単に作成できる方法として、セルに名前の頭文字を入力すると候補が表示される機能があります。
- 具体的な手順や参考になるリンクをご紹介します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- chayamati
- ベストアンサー率41% (260/624)
- imogasi
- ベストアンサー率27% (4737/17070)
VBAのイベント利用と、言うものになるが その入力シートの、データや関数式で使わないセル範囲(余白というのかも)に この場合はF1:G5とする。例として、2列X4名 大田 菅野 平野 平岩 来島 徳川 前野 安井 30名なら2列×15行になる。順序はどうでもよい。 また列数も3でも4でもよい。 下記コードの("F1:G5"≫の部分を変える必要があるが。 ーー そのシートの、Worksheet_SelectionChangeイベントを選んで(最後の部分の WEBサイトを参考にするとよい) そこに下記コードを作る(今回はコピペ) Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static cl If Not Intersect(Target, Range("F1:G5")) Is Nothing Then cl.Value = Target ElseIf Not Intersect(Target, Range("A1:A50")) Is Nothing Then Set cl = Target Else End If End Sub ーー そのワークシートに行って、 A列(上記ではA1:A50と仮定)入力したいセル(Xとする)をクリック。 次にF1:G5のセルの中に、その人の名前を探して、そのセルをクリック。 すると直前にクリックしたXのセルに、名前がセットされる。 これをA列に入力する、人数分だけ繰り返す。それでA列の入力は終り。 ーー どこへ上記コードを貼りつけるかは http://kabu-macro.com/word/a-z/selectiion_change.html を丁寧に読んでください。 == VLOOKUP関数を使う方法もやってみたが、完全には、質問者の意向通りにはならなさそうで、ここには上げない。
お礼
私には難しくて手に負えません( ;∀;) Excelを甘く見ちゃいけませんね。VBAというものが分かればどんなにいいだろう。 ご回答ありがとうございました。
- qwe2010
- ベストアンサー率19% (2217/11176)
IMEに名前を登録。 読みを2文字で登録すれば、 2文字打てば、名前を記入できます。 もう一つの方法として、掃除当番表に、すべての人のリストを作っておきます。 リストの番号を入れることにより、名前が出るようにすればよいです。
お礼
IMEに名前を登録 というのを初めてやりました(汗) ご回答ありがとうございました。
お礼
表まで表示して頂きありがとうございます。 参考にして作ってみました。 なんか出来そうです。