|
kanabun さん
大変お世話になっております。
私の拙い説明、コードを見てお返事頂けまして大変感謝致します。
まず、外注したらとのご指摘でございますが、上司はそのような気はさらさらなく諸事情によりこの仕事をなんとか自分で完成させなければなりません。
また、
>"a-1", "b-2", "c-3", "d-4" のような文字列を比較するもの
>と思ってましたが、
>いつから
> AAA、BBBというようにユニークな番号
に変わったんですか?
こちらのご指摘ですが、申し訳ございません。
知識不足により、例の違いで問題が発生すると考えもつかずにとりあえずの番号で質問してしまっておりました。
正確には、A13-54ASDHのようなアルファベット、数字、ハイフンが混在した番号です。
でもそうですよね、変数使用の際にも文字や数字など区別して使用するのですから当然でしたね。申し訳ございませんでした。
そして私の意図を正確にくみ取って頂きありがとうございました。
O列への転記の記述など、このようにすっきり書きたかったのです!
どうしてよいかわからず、長々とコードを書いてしまいました。
また、転記の際にキーコードをC列に転記とは、ずらすことばかり考えておりまして、全く思いつきませんでした!
そのようにしてみます。
本当にありがとうございます。また、もっと柔軟に考えられるようになりたいです。
ところで、記載頂いたコードを明日の出社まで待ち切れず自宅のPCで仮のデータと表を作って動かしてみたのですが、エラーが出てしまいました。
質問(1)
最初に回答頂きました【72413】のコードで、
>>With Worksheets("データ") '「検索範囲」は A列
の部分で「インデックス範囲が有効にありません」と出てしまいました。なぜでしょうか?家のexcel環境によって違いますかね。
質問(2)
次に回答頂きました【72413】のコードで
>>CopyLine 該当セル, Cells(転記先行, 15) '21列をコピー
の「CopyLine」で「subまたはfunctionが定義されていません」と出てしまいました。これもまた何故かわからずです。
なぜでしょうか?
ちなみに、【72416】のコードはまだ試せていません。
質問(3)
私の作成・提示させて頂きました拙いコードですと、本日検証していたところ表シートの
「表」シート
A列 B列 C列
aaa
aaa
bbb
bbb
ccc
ccc
この状態(aaa、bbb、cccがデータシート、表にも2件づつ記載)で追記で例えばdddというコードを追加でC列にいれて検索したところ、O列にはaaaが2×2、bbbが2×2、cccが2×2とそれぞれ4件O列以下に並び最後にdddのデータが記載され、データが重複してしまっていました。
当然ですよね・・・。
C列にもキーの番号を入れるとこうなることに初めて気付きました。
それで、C列の重複している番号は1件と認識するか他の方法はないか調べなければと焦っていたのですが・・。
ご提示頂いたコードではいかがでしょうか?
私も最初に気づけばよかったのですが、全く思い至りませんでした><
コードを試して実験しようとしたのですがエラーでしたので、調べられませんでした。また、読解力も遅く、会社の本で調べるとまた時間が経ってしまうので質問させて下さい。
何度も大変恐縮ですが教えて頂けますと助かります。
|
|