Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


71 / 13645 ツリー ←次へ | 前へ→

【82109】CSVから読み込んだタブの重複が削除できない VBA初心者 23/1/11(水) 17:11 質問[未読]
【82112】Re:CSVから読み込んだタブの重複が削除でき... ロジ 23/1/14(土) 12:35 発言[未読]
【82113】Re:CSVから読み込んだタブの重複が削除でき... VBA初心者 23/1/15(日) 15:14 発言[未読]
【82114】Re:CSVから読み込んだタブの重複が削除でき... ロジ 23/1/15(日) 16:05 発言[未読]
【82115】Re:CSVから読み込んだタブの重複が削除でき... ロジ 23/1/15(日) 17:18 発言[未読]

【82109】CSVから読み込んだタブの重複が削除でき...
質問  VBA初心者  - 23/1/11(水) 17:11 -

引用なし
パスワード
   表題の件でどなたかお答えしていただけると大変助かります…

RPAとマクロの組み合わせで使用することを想定していて
RPAでExcelブック>データ>データの取得>テキストまたはCSVから
にて日付けや住所、電話番号等が含まれるCSVを読み込み、

その後マクロで重複を削除したうえでデータの編集をしたいと思うのですが
重複を削除するという段階で躓いている状況です。

Sub 重複削除()
  '表の2列目(=ID列)が重複していたら削除
Worksheets("シート名").Range("A:EY").RemoveDuplicates Columns:=Array(1), Header:=xlYes
End Sub

のように記載をしていて、シート名の部分がCSVから読み取ったものだと
400とだけ書かれているエラーメッセージが表示されますが、
CSVから読み取ったものをコピーして新規シートに貼り付け、
そのうえでシート名を新規シートに変えて実行すると上手くいきます。

データ数が多いとフリーズしてしまうので、可能であればCSVから読み取ったシートそのままで処理したいのですが、何かいい方法はないようでしょうか……。

【82112】Re:CSVから読み込んだタブの重複が削除で...
発言  ロジ  - 23/1/14(土) 12:35 -

引用なし
パスワード
   >データ数が多いとフリーズしてしまうので、可能であればCSVから読み取ったシートそのままで処理したいのですが、何かいい方法はないようでしょうか……。

数十分ほっとけば終わるのでは?
多分。

【82113】Re:CSVから読み込んだタブの重複が削除で...
発言  VBA初心者  - 23/1/15(日) 15:14 -

引用なし
パスワード
   ご回答ありがとうございます。
RPAと組み合わせて使用しているのでフリーズが発生するとRPAのほうでエラーが発生してしまいます。

基本的にカレンダー登録しての手放し実行を想定しているため、はじめに述べた方法での処理を希望しています。

【82114】Re:CSVから読み込んだタブの重複が削除で...
発言  ロジ  - 23/1/15(日) 16:05 -

引用なし
パスワード
   RPAの事は知らないし
単に重複削除で時間がかかっているのでは?
と思いました。

それで、重複削除をマクロ記録してみたら
提示されてたようにはならなかったので
もう1度マクロ記録してみればと思います。

【82115】Re:CSVから読み込んだタブの重複が削除で...
発言  ロジ  - 23/1/15(日) 17:18 -

引用なし
パスワード
   >シート名の部分がCSVから読み取ったものだと

「読み取ったもの」とは?

>400とだけ書かれているエラーメッセージが表示されますが、

対象が無い時によく出るエラー番号ですかね
単にシート名が違うだけでは?

それとセル範囲はきちんと指定した方がいいのでは?

71 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free