Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3173 / 13644 ツリー ←次へ | 前へ→

【63740】シートを跨いだ値の抽出とコメント操作。 vba初心者 09/12/7(月) 1:04 質問[未読]
【63742】Re:シートを跨いだ値の抽出とコメント操作。 yoshi 09/12/7(月) 14:15 回答[未読]
【63755】Re:シートを跨いだ値の抽出とコメント操作。 vba初心者 09/12/8(火) 23:07 お礼[未読]

【63740】シートを跨いだ値の抽出とコメント操作。
質問  vba初心者 E-MAIL  - 09/12/7(月) 1:04 -

引用なし
パスワード
   はじめまして。
掲題の件過去ログを拝見させていただきましたが
わからなく困っている為、質問させてもらいます。

OS:WINDOWSXP
ソフト:オフィス2003excel

シート名:あ
シート名:い
データ入力範囲:「シート名:あ」F32:G33
処理後値の表示は「シート名:い」F6

処理
1.「シート名:あ」F32に文字が入ると「シート名:い」のF6が「●1」と  同時に「シート名:あ」のG32が「シート名:い」のF6にコメント挿入さ  れる。
2.「シート名:あ」F33に文字が入ると「シート名:い」のF6が「●2」に  なると同時に「シート名:あ」のG33が「シート名:い」のF6にコメント  挿入される
3.「シート名:あ」F32の文字が削除されると「シート名:い」→F6が
  「○1」になり「シート名:い」G32コメント文が削除される。
4.「シート名:あ」F33の文字が削除されると「シート名:い」→F6が
  「○2」になり「シート名:い」G33コメント文が削除される。
5.「シート名:あ」F32とF33に文字が入ると「シート名:い」→F6が
  「●1●2」になり同時に「シート名:あ」の「G32とG33」の値が
  「シート名:い」のF6に「あ!G32。あ!G33」の形でコメント
  挿入される。
6.「シート名:あ」F32とF33が削除されると「シート名:い」→F6が
  「○1○2」になり「シート名:い」のコメント文
  「あ!G32。あ!G33」も削除される。

上記の1〜6ような処理を行いたいのですが、あれこれと考えてもわかりません。
お手数ですが回答をお願いします。

【63742】Re:シートを跨いだ値の抽出とコメント操...
回答  yoshi  - 09/12/7(月) 14:15 -

引用なし
パスワード
   こちらでYu-Yaさんがユーザー定義関数を回答されていますが、それで出来ると思います。
マクロの内容をヘルプ等をみて理解すればどのようにも応用が利くでしょう。

excelの関数でコメント挿入&削除をやりたい
ht tp://officetanaka.com/patio/patio.cgi?mode=view&no=2192

イベント処理よりも、ユーザー定義関数で出来るのであれば汎用性もあり良いでしょう。
標準モジュールへ以下を記述し、

Option Explicit
Function kCommentText2(v1, v2, c1, c2) As String
 'Application.DisplayCommentIndicator = xlCommentIndicatorOnly
 With Application.Caller
  .ClearComments
  If Trim(v1) = "" Then
   If Trim(v2) = "" Then
    kCommentText2 = "○1○2"
   Else
    kCommentText2 = "●2"
    .AddComment CStr(c2)
   End If
  Else
   If Trim(v2) = "" Then
    kCommentText2 = "●1"
    .AddComment CStr(c1)
   Else
    kCommentText2 = "●1●2"
    .AddComment c1 & "。" & c2
   End If
  End If
 End With
End Function

「シート名:い」のF6に
=kCommentText2(あ!F32,あ!F33,あ!G32,あ!G33)
と記入。

【63755】Re:シートを跨いだ値の抽出とコメント操...
お礼  vba初心者  - 09/12/8(火) 23:07 -

引用なし
パスワード
   yoshiさん
ありがとうございました。

本メールで質問した背景には、職場で管理業務の簡略化の一環で
例えば名前を入力するとそれに対した製品名を別シートに書くには???

と困っていたので例題を私個人で考えて投稿した次第です。

とても参考になる貴重なご意見を賜り感謝感激です。

本当にありがとうございました。

また違う質問をするかも知れませんがそのときもよろしくお願いします。

3173 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free