• ベストアンサー

印でチェック項目を別セルに反映

添付図のA列で丸印でチェックした右B列の項目を別セルD2より順に反映したいのですがどなたかVBAコードの解る方宜しくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.2

> フォームボタンを作りマクロ登録したのですが反応 ありませんでした。 画像のシートにボタンを作成しましたでしょうか。 画像のシートのシートモジュールにコードを記載しましたでしょうか。 また、〇は画像のシートからコピーしてコードの該当部分に記載して下さい。

kuma0220
質問者

お礼

〇は画像のシートのデータをコピーしたら入力できましたありがとうございます。非常に助かりました。

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.3

ボタンの場所やコードの記載場所が画像のシート以外の場合、VBAのコードでシートを特定する必要がありますので、以下のように変更してコードのSheet1を画像のシート名に変更してください。〇と○だと一致しないことになりますので、〇は画像のシートのデータをコピーしてください。(エクセルだとどちらも同じに見えますので) Sub Example() Dim i As Long Dim c As Range i = 2 With Sheets("Sheet1") For Each c In .Range(.Cells(1, "A"), .Cells(Rows.Count, "A").End(xlUp)) If c.Value = "〇" Then .Cells(i, "D") = .Cells(c.Row, "B") i = i + 1 End If Next End With End Sub

  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.1

Sub Example() Dim i As Long Dim c As Range i = 2 For Each c In Range(Cells(1, "A"), Cells(Rows.Count, "A").End(xlUp)) If c.Value = "〇" Then Cells(i, "D") = Cells(c.Row, "B") i = i + 1 End If Next End Sub でいかがですか。

kuma0220
質問者

補足

フォームボタンを作りマクロ登録したのですが反応 ありませんでした。

関連するQ&A

  • セル内文字を切り取りその列の空白セルに貼付け

    B列3行目から添付のようにセル内にカンマを含む文字がありカンマで区切った文字ごとに切り取り矢印右のように同B列の次の空白行に順に貼り付けたく、その際カンマは削除したいのですが行数が多くてできればVBAコードがお分かりなる方宜しくお願いします。 環境はwindows7 office2013です。

  • セルの値を他のシートに反映させる方法を教えてください。

    シート内の複数セルに記入した文字列を、別シートの特定のセルに反映させる方法をご教授いただけませんでしょうか・・・。 具体的には、記入シート内のA1~A4に記入した文字列があります。それらをコマンドボタン押下で、 別シートのA列~D列にそれぞれ反映させたいのです。 (A1=A列、A2=B列、A3=C列、A4=D列という感じです。) また、各列に反映させた文字列は、毎回上書きされることなく列の一番下に反映するようにしたいと考えています。 VBA初心者で困り果てております。 どうぞ、よろしくお願いしますm(__)m

  • 一つのセルにあるデータを項目別に複数列に分割したい

    一つのセルにあるデータを項目別に複数列に分割したいです。 初歩な質問かも知れませんが教えて下さい。Excel 2010使用です。 一つのセルに「」に囲まれた項目別のデータが全て詰まっています。「」に囲まれた複数の文字列は項目名が書かれているのですが、これを分割し、列の先頭に項目名を付けて分割したいです。A2のセルから1列にデータが入っており、セル内にある項目は「郵便番号」「住所」「氏名」「電話番号」「誕生日」「血液型」。 これを分割していきたいのですが、必ずしも全てのデータが入っているわけではなく、データが欠けているものがあります。添付の2行目のような結果を出す関数やマクロなど、わかりましたらご教授いただけないでしょうか・・・。(画像が小さいため、A列とB~G列と分割しました。わかりづらくスミマセン。) たくさん調べたのですが、なかなか当てはまるものが見つからず、お力を貸してください。。

  • エクセルでチェックボックスをクリックしたらセルに数値を入力&消去

    下記のような表を作成しています。 □はチェックボックス(コントロールツールボックスから作成したもの)で、 A1のチェックボックスにチェックするとD1とE1に○印が入り、 チェックを消すと○印も消えるようにしたいのです。 (B,Cのチェックボックスは違うセルに○印を入れるのですが、 他のチェックボックスと○を付ける項目が重複している所もあります)  ABCDEFG 1□□□ 2□□□ コードはこのようなものを書きました。 Private Sub CheckBox1_Click() Dim teiban As Integer teiban = ActiveSheet.CheckBox1.Value Select Case teiban Case True Range("D1,E1").Value = "○" Case False Range("D1,E1").Value = "" Case Else Range("D1,E1").Value = "" End Select End Sub 同じ列にあるチェックボックスは違う行で同じ列に○印が入るのですが、 コードはいちいちチェックボックスごとに書かなければいけないでしょうか? それと、行数を増やす場合があるのですが、1行目をコピーして3行目に 貼り付けてもチェックボックスはコピーされません。 何か方法がありますでしょうか? もしチェックボックスではこのような事ができないのであれば 他にやり方などあれば教えていただけたらと思います。 使用しているのはWINDOWS98,EXCEL97です。 ご存知の方、よろしくお願いします。

  • チェックボックスにチェックをいれることでセルに色をつけたい(エクセル)

    行方向(例えばA2、B2、C2)に三つの項目「実施」「不十分」「未実施」を 置き、それぞれの項目の下の列方向に、表示→フォームからもってきたチェックボックスを入れます。 3つの項目のうち1つにしかチェックをいれない条件で 「不十分」にチェックをいれたときその横のD列のセルが黄色、「未実施」 にチェックをいれたときその横のD列のセルが赤色になるようにマクロを 組みたいのですが、いろんなサイトをみながらトライしても上手くいき ません。 学習した上で質問すればいいのですがその場渡りの質問で申し訳ありません。よろしくお願いいたします。

  • セルの項目をシート名にしたい

    はじめまして、vba初心者の者です。 セルB3から始まるB列にある、 項目を各シートの名前にしたいです。 セルB列のセルの中身がnullになれば終了という動作。 例えば。 セルB3に「山田」という文字列があれば、Sheet1は山田にする。 セルB4に「佐藤」という文字列があれば、Sheet2は佐藤にする。 よろしくお願い申し上げます。

  • 同列で重複する文字をひとつとし別セルに順に表示

    VBAコードを用い画像のようにA列で重複する文字は無視し違う文字のみ順に別セルに表示したいのですがどなたか解る方宜しくお願いします。

  • セル内文字を切取りその行範囲の列の空白セルに貼付

    B列3行目から添付のようにセル内にカンマを含む文字がありカンマで区切った文字ごとに切り取り矢印右のように同B列の次の空白行に順に貼り付けたく、その際カンマは削除したいです。また等間隔の名前の行がある中で枠内の空白に文字を張付けたく等間隔行数枠が多くてできればVBAコードがお分かりなる方宜しくお願いします。 環境はwindows7 office2013です。

  • Excel チェックを入れたセルの合計

    基本的な質問かもしれませんが、ネットで検索を試みたものの解決できませんでした 表(添付画像参照)に於いて チェック(*や○等の文字を使いたい)を入れたセルの合計を出したいのですが、 各チェックを入れたセルはB列の同行数値を参照させたいのです。 何か方法はありますでしょうか? 説明がわかりにくくて申し訳ありませんが、図を見ると容易に理解できると思います。 何卒お助け、宜しくお願い致します。

  • excelで左のセル項目にあわせた複数選択可能なプルダウンボックスを表

    excelで左のセル項目にあわせた複数選択可能なプルダウンボックスを表示させたい。 添付のようなイメージのものを作成したいと考えています。 B列はプルダウンで選べる様になっており、B列の内容により、C列の選択肢を変更 したいのです。 ちなみに、今C列はリストボックスになっていますが、チェックボックスなど、 リストから複数選べるようになれば問題ありません。 このようなものは、VBAなどを組まないとできないのでしょうか。 よろしくお願いいたします。