スナックelve 本店

バツイチ40代女の日記です

我は求め訴えたり

求めよ さらば与えられん。
与えられないよね、6億円(爆)

そんなわけでスピリチュアル(笑)な話。

エンジェルカードググると上位に(広告かw)出てくる
ライトワークスのオラクルカード無料体験 ワンカードリーディング | オラクルカード通販ライトワークス
が結構好きで、凹みがちな時は(クリックだけど)引いてる。

エンジェルカードで引っかかる割に、古今東西女神ばかりのカードだったり、妖精のカードだったり割と節操はない。取り扱ってるカードの体験版ということで時期によって変わるのだろう。ちょい前はなんか星の名前のカードで、それはいまいちだったw シリウス、とか言われてもピンと来なくてなぁ(;´Д`)

ちゃんとwエンジェルのカードだったころの著者(?)がドリーン・バーチューさんって人で絵が綺麗だなぁって思ってたんだけど

現在は教義上の理由により、ドリーン・バーチュー本人による、天使を媒介とするオラクルカードや書籍、音源、オンラインコースの開発・展開は行っておりません。また、天使について学ぶコース ATP® の開講は終了しており、ヘイハウス社の管轄となっている AI™ に関してもオンラインコースのみでの開講となっております。なお、現時点では調整中のため時期は未定ですが、オンラインコース版 AI™ についても受付終了となる見込みです。

ドリーン・バーチューについて|ドリーン・バーチュー日本語公式サイト

本サイトは、ドリーン・バーチューの回心による方針変更および契約期間満了のため、2020年3月末日をもってクローズとなります。長年のご愛顧、誠に感謝いたします。

ドリーン・バーチュー日本語公式サイト

らしい。何があった(;´Д`)

あるワードを与えられて、そこから連想ゲームすりゃ自由連想になって、そん時の自己分析に至るわな、ということで、ポジティブなこと多めなので凹みがちな時にお勧めですw たまにとどめ刺されたりするけどw

土曜日が飛んで行った

原因は気圧じゃないのか?(下がってても平気なときはある)
回転性の目眩は何度かあるんだけど慣れない。
目を閉じると軽く横回転してる感じ。メニエールかな?

目を覚ましたら夜だったのもショックだった・・・(;_;)

気絶

そういや気絶したことない人生だという話を神様にしたら
「痛くて寝るしかなくて寝るのも気絶である」
とのこと。えー、この間首肩が痛くて目が覚めたとき「やべ、死ぬかも」と思いつつ、寝るしかなかったが、気絶か、アレ(^◇^;)

あと風呂で寝るのも気絶だって聞いた気がする。
危険!!お風呂でウトウト、その実態は失神??年間1万4000人が入浴中に死亡!!?? | 五本木クリニック
毎日寝てしまうんだよね。

というわけで意外と気絶するので気を付けようと思いました(^◇^;)

ZOZOMATに勧められた靴が届いた

ちゃんと履いて歩いてからも記事を書くと思うが取り急ぎ、11日に頼んで13日届くという、首都圏万歳みたいなことになった。

何故か箱のダメージが・・・気になるw

履いてみた感じ。人差し指入れてちょっときついくらい。靴下履いてぴったりくらいかな? 床が汚いw

キーホルダーって・・・必要だったんだろうか・・・

メルカリで800円くらいで売れてたから、様子見て売ろうw

あれとこれを数えたいの・・・

f:id:elve:20200312181542p:plain
こういうのが・・・10000件くらいあるとするじゃないですか。
んで、担当者ごとのグループの数と個人の数の合計を知りたかったんすよ。
(グループ番号ってのは別のファイルから引っ張ってきてる。)
そんで今までやってたマクロでは
グループ番号順に並び変えて

  • 担当者コードで抽出
  • 別シートにグループ番号コピー
  • ①重複削除して数える
  • ②グループ番号空欄を数える
  • ①+②

で出してました。
メイン処理こんな感じで

Sub Macro1()
    Debug.Print "===START===:" & Timer
    Sheets("Sheet2").Select
    Dim myCode: myCode = Sheet2.Range("A2:A32")
    Call Sheet1.最終行設定
    Debug.Print "===SORT===:" & Timer
    Call Sheet1.グループ番号でソート
    Debug.Print "===LOOP===:" & Timer
    Dim outputRow As Long: outputRow = 2
    Dim code
    For Each code In myCode
        Call Sheet1.担当者コードで抽出(CLng(code))
        Call Sheet3.重複削除
        Cells(outputRow, 2).FormulaR1C1 = _
            "=COUNTIFS(Sheet1!C[-1],"""",Sheet1!C[1]," & code & ")+COUNT(Sheet3!C[-1])"
        Cells(outputRow, 2).Copy
        Cells(outputRow, 2).PasteSpecial Paste:=xlPasteValues
        outputRow = outputRow + 1
    Next
    Debug.Print "===END===:" & Timer
    
End Sub
処理 timer かかった時間
===START=== 68871.06 0.02
===SORT=== 68871.08 0.86
===LOOP=== 68871.94 10.16
===END=== 68882.1 11.04

実際にはもっとデータ複雑で120秒くらいかかってたの(´Д⊂グスン

そこで教えて偉い人!!

おぉ、目から鱗。ふむふむふむふむ?←おいw

Sub Macro4()
    Debug.Print "===START2===:" & Timer
    Sheets("Sheet2").Select
    Dim myCode: myCode = Sheet2.Range("A2:A32")
    Call Sheet1.最終行設定
    
    Debug.Print "===SORT2===:" & Timer
    Call Sheet1.数値に置き換えてソート
'
    Debug.Print "===SET_FORMULA===:" & Timer
    Call Sheet1.数式設定
    Sheets("Sheet2").Select
    Range("C2").FormulaR1C1 = "=COUNTIF(Sheet1!C[2],RC[-2])"
    Range("C2").AutoFill Destination:=Range("C2:C32")
    Debug.Print "===END===:" & Timer
End Sub

これで

処理 timer かかった時間
===START2=== 74775.55 0.02
===SORT2=== 74775.57 0.15
===SET_FORMULA=== 74775.72 0.64
===END=== 74776.36 0.81

ポイントはソートする前に数値に置き換えることと
countifの範囲を極力狭くすること。
f:id:elve:20200312205542p:plain

実際のものは120秒→20秒くらいにスピードアップ!! やったね!!
ちゅんちゅん様!! ありがとうございます!!