[[20180812110321]] 『伝言ノート管理』(いわた) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『伝言ノート管理』(いわた)

はじめまして。いわたと申します。どうかよろしくお願いします。特別養護老人ホームに勤めている介護スタッフです。
スタッフ同士で、介護内容の共通認識のための伝言ノートがあるのですが、これをエクセルで管理したいと思っています。「日付」と「利用者名」と「伝言内容」の順でそれぞれをまず日付順にsheet1にスタッフが記入していき、sheet2にsheet1に書いた内容が利用者名で、あいうえお順に並び「日付」と「伝言内容」も反映されるようにすることは出来ますでしょうか?
さらに、外国人スタッフが多く、伝言内容の漢字にふりがなも付けられると嬉しいです・・。
勝手なお願いで申し訳ありませんが、教えていただけたらと思います。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 その仕掛けは、

 (1)全員が、同じPCを使って、そのエクセルブックを見たり書いたりするってことですか?

 (2)それとも、各自別々のPCを持っていて、どこかのPC(サーバー)にアクセスして、
  そのエクセルブックを見たり書いたりするってことですか?

(半平太) 2018/08/12(日) 17:02


半平太様、コメントありがとうございます。全員が同じPCを使って、エクセルブックを見たり書いたりするだけです。一番したい事は利用者ごとに、あいうえお順に書かれた内容がいっぺんに見られることです。「いわた」という利用者さんであれば「いわた」のところをクリックすれば過去に書かれた内容が一覧できるということです。
(いわた) 2018/08/14(火) 00:41

  >一番したい事は利用者ごとに、あいうえお順に書かれた内容がいっぺんに見られることです。
  >「いわた」という利用者さんであれば「いわた」のところをクリックすれば過去に書かれた内容が一覧できるということです。

  そこ、ちょっと矛盾していませんか?

  上段は、「全員」の分をあいうえお順に表示ですよね?
  下段は、「一人」の分だけを表示ですよね?

  それとも、2つの機能が別々に必要なんですか?

  そうだとした場合、「いわた」のところ、とは、
  どっちのシートに書かれている「いわた」なんですか? Sheet1/Sheet2

  あと、頭で想像しただけですが、
  不要になった過去の記述が増えて来ると、うっとおしい気がするんですが、
  各自、こまめに不要になった分は消すルールにするんでしょうか?

  ※でも、間違って消すと、前に何書いてあったっけー、なんて問題も発生しそう。
   運用ルールは大丈夫ですか?

(半平太) 2018/08/14(火) 08:16


 こう云うことなんですか?
  ↓
 上段は、「全員の名前」だけを あいうえお順に 表示したい

 下段は、 その内の一人を選ぶと、「日付」と「伝言内容」を表示したい

(半平太) 2018/08/14(火) 09:06


 フリガナつけたいんだったら元のシートだけにして名前でオートフィルタで
 いいのではないかと思うんですが…
(コナミ) 2018/08/14(火) 09:40

半平太様。わかりにくくて本当にすみません。感謝しています。
まずsheet1に毎日伝言ノートを入力します。そしてsheet2の画面を開くと目次のように全員の分の名前だけが表示されていて、その中の一人の名前をクリックしたらその人の過去に書かれた伝言内容がずらっと一覧して見ることが出来る状態にしたいのです。
利用者一人の過去の伝言ノートの閲覧が可能と言うことは、利用者が40人ほどいて管理が難しい中、とても管理がしやすくなると考えました。
フリガナの方法については、理解しました。ありがとうございます。

もし良い方法がありましたら恐縮ながらお教えください。

(いわた) 2018/08/14(火) 22:47


 下記マクロをSheet2の「シートモジュール」にコピペする(標準モジュールではないので留意されたい)

 <使い方>
 1.Sheet1で何か伝言を入れたら、Sheet2のシート見出しを選択してSheet2に移動する。

 ※別に伝言を入れなくてもいいけど、Sheet2じゃないシートから
  Sheet2に移動しないと、利用者一覧の最新版が出来ないだけ。

  利用者が頻繁に増減するものでもないでしょうから、ここはそんなに気にしないでもいいかも知れない。

 2.Sheet2のA列に利用者一覧の最新版があいうえお順にならんでいるので、
   希望する利用者の名前を「ダブルクリック」する。(シングルクリックじゃないので留意されたい)

 <Sheet1 サンプル>
  行  ___A___  ___B___  _________________________C_________________________
   1  日付     利用者   伝言                                               
   2  8月1日   半平太   明日(8/2)は12:30に早帰りします。よろしくでーす。   
   3  8月1日   春子     明日(8/2)は12:30に遅刻しまーす。                   
   4  8月3日   半平太   明日(8/4)は昼食要らないです。                      
   5  8月4日   近藤     今日は12番ベッドの小山さんのご両親が来訪されます。 

 <Sheet2 に移動した結果図> 実際にはフリガナが出ています。
  行  ___A___
   1  利用者 
   2  近藤   
   3  春子   
   4  半平太 

 <Sheet2 半平太(A4セル)をダブルクリックした結果図> 実際にはフリガナが出ています。
  行  ___A___  ___B___  ___C___  ________________________D________________________
   1  利用者   日付     利用者   伝言                                             
   2  近藤     8月1日   半平太   明日(8/2)は12:30に早帰りします。よろしくでーす。 
   3  春子     8月3日   半平太   明日(8/4)は昼食要らないです。                    
   4  半平太                                                                      

 ’シート2に貼り付けるマクロ

 Const Ws1 As String = "Sheet1" '←実際のシート名にする

 Private Sub Worksheet_Activate()

     Application.ScreenUpdating = False

     Me.UsedRange.ClearContents

     With Sheets(Ws1)
         .Columns("B").Copy Me.Range("A1")
         Me.Columns("A").RemoveDuplicates Columns:=1, Header:=xlYes
     End With

     Me.Sort.SortFields.Clear
     Me.Sort.SortFields.Add Key:=Range("A2"), _
     SortOn:=xlSortOnValues, Order:=xlAscending

     With Me.Sort
         .SetRange Range("A1:A" & Me.UsedRange.Rows.Count)
         .Header = xlYes
         .MatchCase = False
         .Orientation = xlTopToBottom
         .SortMethod = xlPinYin
         .Apply
     End With

     With Range("A1:A" & Me.UsedRange.Rows.Count)
         .Phonetics.Visible = True
     End With

     Application.ScreenUpdating = True
 End Sub

 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     Dim Cond As Range

     If Target.Column <> 1 Or Target.Value = "" Then
         Exit Sub
     Else
         Cancel = True
     End If

     Application.ScreenUpdating = False

     Me.UsedRange.Offset(, 1).ClearContents

     Set Cond = Me.Range("E1:E2")

     Cond(1, 1) = Sheets(Ws1).Range("B1").Value  '利用者
     Cond(2, 1).Value = Target.Value

     Sheets(Ws1).Columns("A:C").AdvancedFilter Action:=xlFilterCopy, _
     CriteriaRange:=Me.Range("E1:E2"), CopyToRange:=Me.Columns("B:D"), Unique:=False

     With Range("B1:D" & Me.UsedRange.Rows.Count)
         .Phonetics.Visible = True
     End With

     Cond.ClearContents

     Application.ScreenUpdating = True
 End Sub

(半平太) 2018/08/14(火) 23:52


 日付順にするのを忘れてしまった。 m(__)m

 本当に必要なんですか? 自然体で昇順になりそうな気がするんですけど・・

(半平太) 2018/08/14(火) 23:54


半平太様、ここまでして頂いて本当にありがとうございました! う〜ん・・・伝言ノートがなかなか全員に浸透しなくて問題になっているところでして・・・^^; 

(いわた) 2018/08/15(水) 20:37


 それって質問なんですか?

 私としては、用済みになった過去の伝言をどう始末するかの方が気がかりですけどね。

 例えば、D列にフラグを立てて、その伝言はSheet2に出ない様にするとか。

 まぁ現場で、運用が軌道に乗らないとアイデアも出ないでしょうね。

(半平太) 2018/08/15(水) 21:26


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.