liners0のプロフィール

@liners0 liners0
ありがとう数4
質問数0
回答数11
ベストアンサー数
3
ベストアンサー率
60%
お礼率
0%

  • 登録日2010/01/10
  • 複雑な抽出条件のプログラム

    お世話になります。 現在事務作業で、あるアプリケーションから吐き出される、 カンマ区切りのCSV形式のテキストデータを特定条件で 必要項目を抽出しExcelに貼り付けるという作業を手作業で行なっております。 それをプログラム化出来たらなと思い質問してみました。 作業内容なのですが、 まず、1行目がテキストデータ(日付などが記載されている)となっており、 実データが2行目から書かれており、 3列目の項目に特定の数字がある行の中から、 さらに5列目の項目に特定の文言(2バイト文字)を見つけ、 5列目と重複する行は、破棄。 ただし、10列目の日付(YYYY/MM/DD)の、MMが違えば残す。 そして、その残った行の中から、1,2,3,10,11,13列目のみをエクセル等で吐き出す。 という作業を3ヶ月ほど、エクセルのフィルターという機能を使いながらやっているのですが、 200件、300件となると、相当な時間がかかり、下手するとExcelの桁あふれ、 65000行超えやメモリー不足で固まったり…となかなか大変です。 この作業を何とか一本のプログラム?マクロと言いますか、VBAと言いますか、 そういった物を使って効率化できないかと考えています。 当方、プログラム等使ったこともなく、またExcelの関数を使ってみたのですが あまりに複雑すぎて挫折してしまいました。 こちらに居られる皆様に、この難しい抽出⇛書出を行ういい方法があれば教えて下さい。 今後、吐き出されるCSV形式が変わった時でも対応できるよう 自分でも理解して使いたいと思っています。 当方の環境、WindowsXP、Office2007となります。 よろしくお願いします。

    • yuhki_m
    • 回答数8
  • 複雑な抽出条件のプログラム

    お世話になります。 現在事務作業で、あるアプリケーションから吐き出される、 カンマ区切りのCSV形式のテキストデータを特定条件で 必要項目を抽出しExcelに貼り付けるという作業を手作業で行なっております。 それをプログラム化出来たらなと思い質問してみました。 作業内容なのですが、 まず、1行目がテキストデータ(日付などが記載されている)となっており、 実データが2行目から書かれており、 3列目の項目に特定の数字がある行の中から、 さらに5列目の項目に特定の文言(2バイト文字)を見つけ、 5列目と重複する行は、破棄。 ただし、10列目の日付(YYYY/MM/DD)の、MMが違えば残す。 そして、その残った行の中から、1,2,3,10,11,13列目のみをエクセル等で吐き出す。 という作業を3ヶ月ほど、エクセルのフィルターという機能を使いながらやっているのですが、 200件、300件となると、相当な時間がかかり、下手するとExcelの桁あふれ、 65000行超えやメモリー不足で固まったり…となかなか大変です。 この作業を何とか一本のプログラム?マクロと言いますか、VBAと言いますか、 そういった物を使って効率化できないかと考えています。 当方、プログラム等使ったこともなく、またExcelの関数を使ってみたのですが あまりに複雑すぎて挫折してしまいました。 こちらに居られる皆様に、この難しい抽出⇛書出を行ういい方法があれば教えて下さい。 今後、吐き出されるCSV形式が変わった時でも対応できるよう 自分でも理解して使いたいと思っています。 当方の環境、WindowsXP、Office2007となります。 よろしくお願いします。

    • yuhki_m
    • 回答数8
  • UWSCで指定の画像をドラック&ドロップ

    同じ作業が大量にあるので UWSCで簡略化させたいと思いますが、書き方初心者なもので 検索して解決しないのでお尋ねします。 わかりにくい説明ですみません。 まず、やりたいことは 画像で 西川・田辺・村山 が並んでいる場合に 山田を西川の上と交換したいと思っています。 山田の文字を工藤の位置のドラッグドロップすれば変わります 工藤の部分の名前・及びその周囲の名前はランダムです /////////////////////////////////////////// ifb CHKIMG("check1.bmp")     指定画像の中央を押しっぱなし     マウスを右に移動した位置で離す   endif ifb CHKIMG("check2.bmp")     指定画像の中央を押しっぱなし     マウスを下に移動した位置で離す   endif ifb CHKIMG("check3.bmp")     指定画像の中央を押しっぱなし     マウスを左に移動した位置で離す   endif 画面右端のバーを押してスクロール ループ /////////////////////////////////////////// 質問1は 山田の選択方法です。       1画面に山田は沢山あるので、指定の列の山田のポイントを取りたいのですが       工藤やその周囲がランダムなので画像どう用意すればいいでしょうか 質問2は 2列目でG_IMG_X, G_IMG_Y だと端なので中央指定にしたいのですが       どのような書き方をすればよろしいでしょうか 質問3は ドロップ時に現在地のマウスの位置(G_IMG_X -10, G_IMG_Y) としたいのですが       -数値の移動距離は恐らく1pixのことだと思いますが、1回1回試さずに       正確な距離を知る方法はないでしょうか? 沢山質問してすみません おわかりになる分だけでいいので宜しくお願いします。

    • KENMISE
    • 回答数1
  • 有料でいいのでわからないことを教えてほしいのですが

    いつもお世話になります。 先日UWSCというものを知り、パソコンの自動化ができることに感動致しました。 自分はプログラミングをほとんど知らない初心者なのですが、 やりたいことが明確にあり、それを実現させるために必要なことを、 UWSCに詳しい方、もしくはプログラミングに詳しくUWSCもスクリプトの内容を見ればわかる、 といった方にわからなくなったところを質問をしたいです。 そのような方を探して個人的に契約?するにはどのようなところで探せばいいのでしょうか? わからないところを都度メールでお聞きできるだけでかまいません。 よろしくお願いします。

    • peguule
    • 回答数2
  • UWSCに詳しい方助けてください><

    いつもお世話になります。 昨日、UWSCというものを知って、パソコンの操作を自動化できることに感動しました。 プログラミングはほとんどしたことがないど素人なのです^^; 指定したURLから特定の語句のリンクを抽出したく、なんとか抽出することはできたのですが、 重複してしまうリンクがでてきてしまいました。 重複したリンクは取得せず、抽出していく方法がわからず困っております。 重複したリンクをその都度削除、もしくは、エクセルにデータを落として、エクセルの重複削除を自動でやる、といったことでもいいのですが、そのスクリプトをどうやって書いたらいいのか全くわかりません。。。 下記が特定の語句のリンクを取得するスクリプトです。 URL = INPUT("URLを入力してください", "「指定URL」") TOTAL_LINKS = "" IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = True IE.navigate(URL) REPEAT SLEEP(0.1) UNTIL !IE.BUSY AND IE.READYSTATE = 4 LINK_AMOUNT = IE.Document.links.length FOR KAISU = 0 TO (LINK_AMOUNT - 1) IFB POS("特定の語句", IE.document.links[KAISU].href) > 0 TOTAL_LINKS = TOTAL_LINKS + IE.document.links[KAISU].href + "<#CR>" ENDIF NEXT EXEC("NOTEPAD") SENDSTR(GETID("無題 - メモ帳"), TOTAL_LINKS) お力をお貸しくださいm(_ _)m よろしくお願いいたします。

    • peguule
    • 回答数1