[[20200808185035]] 『入力フォームを使って指定した範囲の文字をコピー』(クロ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『入力フォームを使って指定した範囲の文字をコピー貼り付け』(クロ)

マスターシートに001〜999.A001〜A999.B001〜B999.〜Z999.AA001〜

と上から下に向かって入力されています。

001
002
003

999
A001
A002

A999
B001
B002

B999

Z999
AA001

のように999まで行ったらアルファベットを追加してのように連番?があります

マクロで入力フォームを作り

002と452と二箇所に値を入力したら

002〜452のセルをコピーして指定したセルに貼り付けるようなマクロを作成したいです。

入力フォームの作成などはできました。

入力した数値に対してセル検索と最初に検索したセルから次に検索したセルのところまでをコピーとペーストをする方法がうまくいきません。

ご教授頂けたら幸いです。

伝えることができてるかわかりませんがお願いします

< 使用 Excel:Excel2010、使用 OS:Windows10 >


 >入力フォームの作成などはできました。
 >入力した数値(文字列ですか?)に対してセル検索と最初に検索したセルから
 >次に検索したセルのところまでをコピーとペーストをする方法がうまくいきません。

 「入力フォーム」とはユーザーフォームですか?
 それはさておき、そこはできているわけですね。

 質問された箇所については、こんな方法にされたらいかがでしょう。

 1. "マスター"シートのA列(ですか?)を検索範囲として、
   Match関数を使って、マッチする箇所の行番号を取得します。

 2. コピーしたいセル範囲は、(1.で求めた行番号をa,b として)
    Range(Cells(a,"A"),Cells(b,"A"))のように指定できます。
    実際には、Range,Cellsそれぞれにワークシートの指定が必要です。

 3. コピーペイストは、Copyメソッドを使います。

(γ) 2020/08/09(日) 07:31


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.