[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『性別欄「男・女」に〇印をつける』(はなちゃん)
差込機能を用いて、sheet1の名簿から男女別の文字を参照して、
別のシート(sheet2)の個人票の性別欄「男・女」に丸印を付けるためのマクロを教えてください。
差込機能って何ですか?(ROUGE)
横から失礼します。 はなちゃんへ 差し込み機能って何ですかと(ROUGE)さんが尋ねていますよ。 まずそれから答えていかないと答えは出ないと思いますよ。 (kk)
大変失礼しました。 「差込機能」と書いたのは、sheet1のデータを参照して、sheet2でVLOOKUP関数を用いて、各項目にデータを入れて、印刷することを言いました。 (表現が間違いであれば、失礼しました。) <具体的には> shhet1には、 名前 性別 年齢 ・・・・・・ 1 山田 一郎 男 20 ・・・・ 2 山本 花子 女 17 ・・・・ ・ ・
shhet2には、個人の票として
名前 山田 一郎 性別 男 ・ 女 (この欄に、sheet1のデータを参照して、図形で○を付ける。) 年齢 20 ・ ・ (個人票を印刷する。)
このように、sheet1の性別(男又は女)のデータを読んで、所定の位置の性別欄に 図形としての「○」印を付けたいと思います。 尚、sheet2の名前等の各項目へは、VLOOKUP関数でデータをsheet1から参照してデータを 入れています。そして、マクロを使って、個人票を印刷します。
宜しくお願いします。 (はなちゃん)
どこかのセル(セル1)に、男だったら ○ を表示する関数を入力。 もう一つ他のセル(セル2)に、女だったら ○ を表示する関数を入力。
テキストボックスを二つ作製し、 一つを選択した状態で 数式バーに =セル1 を入力 もう一方も 選択して 数式バーに =セル2 を入力
印を付けたい場所に配置すると、似た感じに出来ると思います。
フォントを大きくすると線が太く成ると思いますので、気になる様であれば 細い書体のフォントを使ってみて下さい。
また、「男 ・ 女」が一つのセルに書かれている場合は特に 画面の表示と印刷結果がずれる可能性が有りますので テキストボックスの位置は、実際に印刷して調整して下さい。
(HANA)
男・女それぞれのときの位置にオートシェイプで○をつけたセルを用意します。 それぞれのセルを名前ボックスなどで 男 女 と名前をつけます。 未入力セルをコピーし、Sheet2の性別欄に、Shiftを押しながら編集を押すと出てくる図のリンク貼り付けをします。 すると数式バーに =$A$1 などと記入されていますが、それを =性別 などと変更します。 名前の定義で、性別 を =INDIRECT(VLOOKUPで性別を検索する式) と入力します。 マクロじゃないけど。。。 (かなれっと)
参考までに。 シート構成が分からないので、応用してください。 Sub test() Dim ov As Shape, i As Long With Sheets("Sheet2").Range("B2") .Value = "男・女" .HorizontalAlignment = xlDistributed Set ov = .Parent.Shapes.AddShape(msoShapeOval, .Left, .Top, .Height, .Height) ov.Fill.Visible = msoFalse ov.Line.Weight = 0.5 If MsgBox("男?", vbYesNo) = vbNo Then 'この部分は ov.Left = .Offset(, 1).Left - .Height 'おまけですので、 End If '不要です。 End With 'ここでVLookUpの検索値を入れるループ処理を入れておき、 '性別を判定して、オブジェクト「ov」のLeftプロパティ 'を設定してください。 End Sub (ROUGE)
皆さん、ご指導有り難うございます。参考にして応用させて貰います。
特に、(ROUGE)さんから教えて頂いたマクロを、
自作の印刷マクロに組み込むようにトライしてみます。
有り難うございました。
(はなちゃん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.