• ベストアンサー

チェック後入力ボタンでその行範囲を別セルに入力

フォームのチェックボタンでチェックした後、コマンドボタンクリックで行範囲を別のセル位置に入力したいのですがどなたかコードが解る方よろしくお願いします。

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

  • ベストアンサー
  • jin34
  • ベストアンサー率80% (17/21)
回答No.1

作業列を使います(ここではZ列)。 各チェックボックスのプロパティのLinkedCell に ”Z○”(○はチェックボックスが配置されている行番号)をセットします。 Private Sub 入力_Click() Dim i As Integer Dim j As Integer Dim k As Integer k=1 i = Range("Z65536").End(xlUp).Row For j = 3 To i If Range("Z" & j).Value = True Then k = k + 1 Range("A"&k).Value=k-1 Range("G" & j, "I" & j).Copy Range("B" & k) End If Next j End Sub

kuma0220
質問者

お礼

有難うございます。大変勉強になりました。 既に入力されているとき続けて入力したい場合がわからなかったので改めて質問します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フォームボタン値をセルに連続入力

    フォームボタンの値をクリックするたびにExcelセルに連続入力又、セル範囲を左クリックで示した後、ボタンクリックで範囲内に値が入力したいのですがVBAコードなどどなたか解る方よろしくお願いします。

  • Excel VBA コマンドボタンからセルへ入力

    下記のような表で、画像にあるVBAのExcelフォームを使い、入力効率を上げたいなと思いました。 たたVBAの知識がほぼないため、皆様のお力をお借りしたいと思いました。 処理としては ・学年 の欄にはテキストボックスに数字を入力、クラスはコンボボックスから選択、物品名はテキストボックスに入力、個数はコンボボックスから選択 します ・確定ボタンをクリックしたとき、学年は C4セル、クラスはD4セル、物品名は… と自動的にフォームの値を入力 ・確定ボタンを押して、セルへ入力されると同時にフォームに入力してある値をクリア ・確定ボタンを押して記入し、次の値をフォームに入力して確定ボタンをおした時は、自動的に1行ずつ下に入力される ・返却期限については、日付欄に入力されている日付の一週間後の日付を自動で記入されるようにしたいです また、日付の欄は自動的に入力された時点の日付を記録したいです。 ※テキストボックスなどは、種類ごとに左から123となるようにします コードを記載していただければ1番嬉しいのですが、 お忙しいとは思いますので、もしもそれが難しければ 処理に必要なコードの解説が載っている解説ページなどをそれぞれ貼り付けて頂いても大丈夫です。 どうかよろしくお願い致します

  • ある行(の各セル)に入力されたデータが、自動的に別の行(の各セル)に表示されるようにしたい。

    Excelに関しては全くの素人のあほな質問で、大変恐縮しています。 あるブックの中のシートのある行に、各セルに「1119」「1187」「1113」「664」......などと左から右へ入力していきます。 この各セルに入力したデータが、別のブックにあるシートの特定の行の各セルに、左から右へ「1119」「1187」「1113」「664」......と、自動的に数値が入力されるようにしたいのです。 これを可能にする方法は、何かありますか? ちなみに、100個くらいの行のデータが別の行にも自動的に入力されるようにしたいと考えています。

  • ExcelVBA セルの範囲を選択

    現在、ユーザーフォーム上のコマンドボタン押下にてインプットボックス(Type:=8)を表示し、シート上のセル範囲を選択するマクロを使用しています インプットボックスを介さず、コマンドボタン押下からセルの範囲選択が出来る、ということはできるでしょうか?

  • チェックボタンでチェックした値をセルに連続入力

    チェックボタンでチェックした行(表-1)を下記のコードでExcelセル(表-2)に入力できたのですが既にに"B2:E3","B10:E10",に値が入力されている場合、B4から続けて入力したいのですがどのように コードを追記すれば良いのかどなたかわかる方よろしくお願いします。 Sub 入力() Dim i As Integer Dim j As Integer Dim k As Integer k = 3 i = Range("Z65536").End(xlUp).Row For j = 3 To i If Range("Z" & j).Value = True Then k = k + 1 Range("B" & k).Value = k - 1 Range("H" & j, "K" & j).Copy Range("B" & k) End If Next j End Sub

  • excel vba複数行入力可能なテキストボックスを上段から複数列に表示

    よろしくお願いします。 現在ユーザーフォーム上に3つのテキストボックス (複数行ではありません)があり、それぞれに文字を打ち込んで、コマンドボタンでセルに転記させているのですが、もっと効率のよい方法はないのかと思い探したもののなかったため質問いたします。 (複数行のセルにはありましたが、複数列のセルに転記がなかったため) 複数行入力可能なテキストボックスに入力された文字を上段から1行ずつA10からC10と列に転記したいのです。 こんな感じです テキストボックス |------| |AAA       |  |BBB       | |CCC       | |------| 複数行入力し(空欄の時もあります)コマンドボタンをクリックすると シート1の     A      B     C ・ 10 AAA   BBB   CCC

  • Excelで、検索してヒットしたセルの隣のセルに値を入力したい

    Excelで、「検索してヒットしたセルのとなりのセルに、特定の値を 入力する」という作業をスムーズにできる方法を考えています。 具体的には在庫のチェックに使います。A列に品名が6000件ほどあって、 検索してヒットした品名の隣のセル(B列)に"●"を入力する作業です。 ただし、その隣のセル(B列)にはあらかじめ"○"が入力されています。 現在のところ、  ctrl+F で検索 → 該当するセルに"●"をペースト  で処理していますが、もっと効率的な方法をご存じないでしょうか。 少しでもマウスを動かしたりするのを減らしたいのです。 一つ考えているのは、以下のようにマクロを利用することです。 ユーザーフォーム  テキストボックス(検索する文字列の入力用)  コマンドボタン1(検索用)  コマンドボタン2(次を検索)  コマンドボタン3(前を検索)  ラベル(検索してヒットしたセルの値を確認する用)  コマンドボタン4("●"を該当セルに入力する用) ここまでたどり着いたのですが、お手上げになりました。 このような考えを実現するコードをお教えいただけないでしょうか。 あるいは、もっと楽なやり方があるということでしたら、それも お教えいただけないでしょうか。よろしくお願いします。

  • セルの12行目の入力用の位置に17行目・19行目を代入すると『誤』の値

    セルの12行目の入力用の位置に17行目・19行目を代入すると『誤』の値になってしまいます。 『正』の値を求めるためには、H12のセルにどのような式を入れれば良いか教えてください。

  • ユーザーフォームチェックボックスの値をセル入力

    ユーザーフォームのチェックボックスでチェックされたCaption文字をExcelシート範囲(B2:B9)の入力されている文字の最後尾から続けて入力したいのですがどなたかコードが解る方よろしくお願いします。

  • excelで入力の最終行に移動するには

    excelで上から順に入力していきます。次第に行が増えて400行とかなってしまうんですが、それをVBAのコマンドボタンか何かで最終行(次に入力するセル)まで一発で移動できませんか? 大変困っていますのでよろしくお願い致します

このQ&Aのポイント
  • マイクロソフトアカウントの修正ができず、outlook.jpを使用するためにアカウント修正が必要な状況です。
  • パスワードを忘れ、本人確認にSMSコードが必要ですが、現在使用できない電話番号登録時にSMSを受け取ることができません。
  • Web上でのアクセス(https://account.live.com/acsr)を試みましたが、受信はできても送信が使用されていないため、パスワードのリセットができません。
回答を見る