EXCELのFAX用紙で同じ会社の違う担当を選択する方法

このQ&Aのポイント
  • EXCELのFAX用紙で会社名を指定すると、自動的に該当する担当者が選択されるようにする方法について質問です。
  • 現在、会社名を指定すると、部署が違う担当者が選択できなくなる問題があります。会社名を選択した後に、ドロップダウンリストなどで別の担当者を選択できるようにする方法を教えてください。
  • 適切な方法としては、会社名を選択した際に他の選択肢がある場合はドロップダウンリストなどを使用し、さらなる選択を可能にすることです。選択肢がない場合は自動的に選択されるようにします。どのような方法が適切かアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

EXCELのFAX用紙で同じ会社の違う担当を選択

マクロor関数の質問です。(EXCEL2003ベースが希望) エクセルのフォーマットを使ってFAXの宛先を自動選択するようにしています。 VLOOKUP関数を使って、会社名を指定すると あとはFAX番号や担当者が自動的に選択されるようにしました。 しかし、同じ会社でも担当、若しくは部署が違う場合や担当者が違う場合、 VLOOKUP関数では、会社を指定した時点で部署が違う担当の人が選択出来なくなってしまいます。 (つまり、一種類の宛先しか自動選択してくれない) 理想は、会社名を選択した時に、 他の選択肢がある場合にはドロップダウンリストか何かで更なる選択が可能なようになることです。 選択肢がない場合はそのまま自動選択で完了。 どういったやり方が適切かご指導下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>EXCELのFAX用紙で >選択肢がない場合はそのまま自動選択で完了。 >他の選択肢がある場合にはドロップダウンリスト というお話の前提なので,関数(と選択肢)を使った方法では使い回しができなくなってしまい,不適当です。 という事でマクロを組み込んで行わせる格好になりますね。「丸なげでカンペキ版を作ってちょーだい」ではいつまでたっても終わらないので,基本を教わった上でご自分で実際のシートに組み込んで作成してください。 サンプル: シート1のA1セルに会社名を記入する シート1のB1セルに相手名称が現れるか,若しくは選択するようにする シート2のデータリストには A列に会社名を列記 B列に相手名称を列記 してある 作業手順: シート1のシート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range)  dim r1 as long  dim r2 as long  if target.address <> "$A$1" then exit sub  if target = "" then exit sub  range("B1").validation.delete ’会社名にヒットするリストの件数を調査  select case application.countif(worksheets("Sheet2").range("A:A"), target)  case 0 ’登録されたリストになかった   range("B1") = "該当がありません"  case 1 ’1件あった   range("B1").formula = "=VLOOKUP(A1,Sheet2!A:B,2,FALSE)"  case else ’複数行あった   range("B1") = "選択してください"   r1 = application.match(target, worksheets("Sheet2").range("A:A"), 0)   r2 = application.countif(worksheets("Sheet2").range("A:A"), target)   range("B1").validation.add type:=xlvalidatelist, alertstyle:=xlvalidalertstop, _    operator:=xlbetween, formula1:="=INDIRECT(""Sheet2!B" & r1 & ":B" & (r1 + r2 -1) & """)"  end select end sub

その他の回答 (1)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

関連するQ&A

  • 会社で紙のFAXをPDFにして配布したい

    会社で使っているFAXのことでご相談です。私の勤めている会社はFAX(欧米アジアの海外から毎日30~50枚程度来る)を受信すると窓口担当が紙でコピーして各部署に配布しているのですが、これを何とか電子化できないか検討しています。 (相談したいこと) やりたいのはFAXをスキャナー付コピー機でPDFファイルにして、それを社内ネットワークに載せて各部署に配信したいのです。問題は当日来たFAXを仕分けして、必要な部署に必要なFAXだけ送りたいのですがどうやればそれが出来るか分かりません。(今はFAXに部署名が書いてあるハンコを押し、担当者がチェックを入れ、それに従って紙のコピーを必要枚数とって配布しています) PDFファイルの作り方も今ひとつ分かりません。現在、私の部署で使っているスキャナ付コピー機はスキャナモードにすると選択で連続かバラバラのPDFが出来ますが、いちいち書類をそろえるのが面倒です。(電子化するとかえって手間がかかる) たくさん有るFAXを仕分けしてしかるべきところだけに配信するソフトか何か無いものでしょうか?うちの会社は世間より10年は遅れているので最新の情報を誰か教えて下さい。

  • EXCELで質問です。

    以下のように作成したいのですが、重複するコードがあって入力規則やVLOOKUP関数が使いこなせません。 良きアドバイスをよろしくお願いします。 【表示】の部署コードを入力すると、  (1)部署名が表示される  (2)部署コードに該当する担当コードを   ドロップダウンリストで表示する  (3)(2)に該当するコードの担当名を表示する _________________________ 【リスト】  部署コード  部署名  担当コード  担当名  10000    AAA   100     A  10000    AAA   200     B  10000    AAA   300     C  20000    BBB   100     D  20000    BBB   200     E  30000    CCC   100     F 【表示】  部署コード_______ 部署名_______  担当コード_______ 担当名_______ _________________________  ※(1)はVLOOKUP関数でできたのですが、   (2)と(3)がわかりません。   入力規則を使用しての表示は無理でしょうか?

  • Excelマクロ・行の高さを自動調整したい

    データベースから抽出したExcelの人材情報リストから、VLOOKUP関数で情報を射影して、指定した人材を数人分連続で印刷するマクロを設定して、定型のプロフィールシートを作成しました。  改良したい点として、人によって情報量が異なる項目があるので、特定の行(例えば5行目)の高さのみを自動調整するようにしたいのですが、どのようにすればよいでしょうか。  VLOOKUP関数を使用しているからか、書式から行の自動調整を設定してみても1行の高さになってしまいます。  マクロで一度に印刷できるようにしたので、一枚一枚レイアウトを修正しなくてもいいようにしたいです。  VBA初心者ですので、宜しくお願いします。

  • エクセルのリストボックスについて

     アドレス帳から、FAX送信状みたいなものをつくってまして うまくいかないので、どうか力をかしていただけないでしょうか?     A     B     C     D 1  宛先   担当者1  担当者2  担当者3 2 関東銀行   佐藤    鈴木    田中 3 近畿銀行   山田    山口    太田 4 中部銀行   後藤    浜田    松本 といった感じにデータを作ってます。 別のシートに送信状をつくって、あるセルの上にリストボックスを 作成して上のデータを登録し、セルにVLOOKUPで表示させていますが、宛先は問題なくできるのですが、担当者を別のセルにリストボックスを作り、3名選択させるようにするには、どうしたらよいでしょうか? 宛先は、追加や削除する可能性もあるので、並び替えはあります。 担当者も追加や削除する可能性もあります。 入力規則で名前の定義の設定してやってみたのですが、 宛先(企業名)が長い場合、使えません><; よい知恵を貸してください。お願いします。 つまらない質問とは思いますが、どうかご指導お願いします。

  • Excelで、大きな表から抽出する方法を教えて…!

    Excel2007の初心者です。 大きなもとの名簿から、行事に参加する会員と必用な項目を自在に 抽出する関数の使い方を教えてください。 ------- Vlookup関数とHlookup関数の基礎は理解して、別々には使えます。 元の大きな表全体を〔表全体〕と範囲指定しています。 添付図は、Vlookup関数で、〔5〕と〔7〕を入れて、武田と大船を抽出しています。 Hlookup関数で〔1〕と〔3〕と〔2〕……と入れて、市町村と氏名と地区名… と順序を変えてランダムに必用な項目と、選んだ会員の該当する項目を抽出したいのです。 --------- マクロを使わないで、Vlookup関数とHlookup関数の両方の機能を 同時に使う方法、または裏技を教えてください。

  • vlookupで見つかった先のセルの書式

    Excel2003で質問します。 vlookup関数は大変便利なのですが、vlookup関数で見つかった先の書式も一緒にvlookup関数を入れているセルに反映したいのですが、無理でしょうか? 職場で良く相談にこられますが、要望は多いので、あれば良い程度ですが、何もせずに、参照先が変われば、vlookup関数を入れているところが自動で変わればと思いますので、マクロでは不可能かなと思います。

  • エクセル:入力規則(リスト)で選択方法

    やりたいこと(添付:やりたいこと) 前項を変更した場合、その後に選択すべきセルが空白になるようにしたいのですが そのよう方法はありますでしょうか? 1添付画像の様に段階1まではドロップダウンリストでIF関数を使って スズメ小学校を選択した場合にはクラスのセルにスズメ小学校のクラスがリストに出てきて、クラスを選択すると名簿にそのクラスの名簿リストが出てくるように作成することが出来ました。 2一度入力規則に従って選択しました。(添付:段階2) 3学校名を変更します。(添付:段階3)  ※学校名を変更しただけだと、クラス・名簿がそのまま残ってしまいます。   ここで(添付:やりたいこと)のように学校名を変更するとクラス・名簿が自動的に消えるようにしたい。

  • 選択したセルに特定の文字、自動的に他セルにコピペ

    選択したセル内((1))に、特定の文字が入力された場合、 他の場所の選択したセル((2))に、選択したセル((1))の中の一部を 他の場所の選択したセルに自動的にコピーされる方法が知りたいです。 (数字データだけではなく、書式・色も自動的にコピペされる) マクロor関数、どちらでも構いませんが、 私、マクロは全くの素人です。 上記の文が「選択、選択、、、と、意味不明かと思うのですが添付したデータ を見てください。 B11~B18の中に「予約」と入力された場合、そのセル(=B12)からH12までだけを セル(B1~B7)のセルの間のいずれかに自動表示させたいのです。 VLOOKUP関数でしょうか? それとも、マクロで自分でB1~B7を選択して、マクロの実行をさせる方法でしょうか?

  • 会社の仕事のルーチンワークの1つにPCからFAXを送る作業があります。

    会社の仕事のルーチンワークの1つにPCからFAXを送る作業があります。 FAXは複合機で、プリンタとFAXのドライバがPCにはインストールされていて 通常使うプリンタとして、FAXのドライバが指定されています。 Excelファイルが20個あり、データが入力されているものとされていないものがあります。 ファイルを開き、データが入力されている場合は決まった送信先にそれを送信します。 送信先はファイルごとに違い、アドレス帳から送信先を指定して送信します。 すべての送信が終わったら、データをクリアして終了です。 ファイルを1つ1つ開かないといけないことと、毎回アドレス帳から宛先を指定して送信するのが かなりの手間で、なんとかならないものかと考えています。 Excelのマクロ(VBA)であれば、自作は出来るのですが、よい知恵は無いものでしょうか?

  • 『○○部 ○○担当』宛は『御中』?『殿』?

    ある会社宛の封筒を送るのですが、あて先が 『○○株式会社 ○○部 ○○担当 行』 となっています。 『行』の部分を訂正する場合、 担当部署あてとみて『御中』とするのか 担当者あてとみて『殿』とすればいいのか どちらがいいのでしょうか? それともこの2つ以外のものになりますか?

専門家に質問してみよう