2018-01-01から1年間の記事一覧

ExcelVBAで連想配列

Scripting.Dictionary を使います。 Sub 支社別集計() Dim Sheet1, Sheet2 As Worksheet Const COL店舗CD = 1 ' 店舗CDの列 Const COL分類CD = 3 ' 分類CDの列 Const COL売上額 = 10 ' 売上額 Dim MaxRow As Long ' 最終行 Dim key As String ' 検索キー Dim…

ExcelVBA Application.WorksheetFunctionで他ブックやシートを参照する方法

こんな感じ Workbooks("B.xls").Worksheets("sheet2").Range("A2")=Application.WorksheetFunction.Sum(Workbooks("A.xls").Worksheets("sheet1").Range("B2:B3")) ネタ元 http://yutechi.hatenablog.com/entry/2012/10/22/121430

ExcelVBA 条件に一致したセルのある行を検索

Match関数がいいらしい。 でも同じ条件の行があったら最初の行しか返してくれない見つからないと例外にあんるので on error resume next も欠かせない。 Sub match() Dim workSh, prefSh As Worksheet Set workSh = ThisWorkbook.Worksheets("Sheet1") Set p…

Excel VBAでシート全体をクリア

Sub test() Worksheets("Sheet1").Cells.Clear End Sub ネタ元 http://www.koikikukan.com/archives/2016/10/04-003333.php

ExcelVBA 新しいシートを挿入する

Sub Sample03() Worksheets.Add End Sub ネタ元 http://officetanaka.net/excel/vba/sheet/sheet03.htm

ExcelVBAでシートが存在するか調べる

力技 Sub Sample03() Dim ws As Worksheet, flag As Boolean For Each ws In Worksheets If ws.Name = "合計" Then flag = True Next ws If flag = True Then MsgBox "[合計]シートがあります", vbInformation Else MsgBox "[合計]シートはありません", vbIn…

ExcelVBA シートを削除する

Sheets(1).Delete ' 1 番目のシートを削除 Sheets("Sheet1").Delete '「Sheet1」のシートを削除 Worksheets(1).Delete ' 1 番目のシートを削除 Worksheets("Sheet1").Delete '「Sheet1」のシートを削除 ネタ元 https://www.tipsfound.com/vba/10005

ExcelVBAでシートに高速にCSVを読み込む

Dim ws As Worksheet Set ws = ActiveSheet ' CSV のデータを取り込むシート Dim qt As QueryTable Set qt = ws.QueryTables.Add(Connection:="TEXT;D:\Tips.csv", Destination:=ws.Range("A1")) ' CSV を開く With qt .TextFilePlatform = 932 ' 文字コード…

MFCのCArray を qsort する

MFC

CArray の GetData メソッドで中身がまるまるもらえて、しかも中身書き換えてOKなのです。 struct StructHoge { int number; }; ... CArray <StructHoge, StructHoge> arrayHoge; ... // ソート関数 int compareHoge(void* context, const void* a1, const void* a2) { StructHoge* p</structhoge,>…

JSON.NET (NEWTONSOFT.JSON) の基礎

C#

オブジェクト はJObject 配列はJArray 文字列や数値はJValue配列のループはこんな感じ JArray jarr = (JArray)jres["results"]; foreach (JObject jobj in jarr) { JValue nameValue = (JValue)jobj["name"]; string name = (string)nameValue; JValue price…

Visual Studio の IntelliSense拡張「Visual Studio IntelliCode」 

IntelliSenseの強化版。 機械学習の力を使って、みんながよく使う関数を優先して上に出してくれる。Visual Studio2017 の新しいバージョンからのみ対応してるみたい。 2018/9/13現在、C++でもいけたよ。Visual Studioの拡張機能から「intellicode」で探して…

JavaScriptのためのCSS入門

メモ https://croud.jp/ttis/?p=263

jquery使ってjson読んで出力

web

... <p> <span id="output_date"></span> Update </p> <p> Version <span id="output_version"></span> </p> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> $(function() { $.getJSON("https://hoge.com/hoge.json" …

ExcelVBA フォームのコンボボックスプロパティ解説

https://kosapi.com/post-3556/へどうぞ

ExcelVBA フォームのコンボボックス初期化手順

_Initialize() で初期化する Private Sub UserForm_Initialize() 'コンボボックスに項目を追加 ComboBox1.AddItem "2009年1月" ComboBox1.AddItem "2009年2月" ComboBox1.AddItem "2009年3月" ComboBox1.AddItem "2009年4月" ComboBox1.AddItem "2009年5月" …

ExcelVBAでレジストリ操作

結構簡単書き込み SaveSetting "MyMacro", "Main", "Data", "123"読み込み GetSetting("MyMacro", "Main", "Data1") ネタ元 http://officetanaka.net/excel/vba/tips/tips43.htm

ExcelVBA CStr()とStr()は違う

0.2をStr()したら".2"となって頭のゼロがなくなった。 0.2をCStr()したら"0.2"だった。なにかミス?他にも以下の特徴があるらしい。 Str()は、符号の1桁分が必ず確保されていて、 数値が正の時の戻り値の頭にはスペース(空白)が入ります。 Cstr()は、プラ…

Windowsに標準でついている画面のキャプチャツール「Snipping tool」

選択した場所を直でクリップボードに保存してくれたりする ネタ元 https://croud.jp/ttis/?p=258

GCE永年無料の設定

サーバ設置のゾーンをus(アメリカ合衆国)にし、マシンタイプをf1-micro(vCPU x 1、メモリ 0.6 GB)HDD30GB以内にすると、なんとインスタンスの稼働料金が永年無料になる ネタ元 https://croud.jp/ttis/?p=150

CStringAからCString もしくは unicode環境で std::string からCStringに変換

MFC

CStringのコンストラクタには char*(ANSI文字列) / wchar_T*(Unicode文字列)どちらも受け入れるようにコンストラクターが定義されています。なので CStringA strA( "123ほげ" ); CString str( _T("ファイル") ); std::string strstd("hoge"); CString st…

php.iniを直接編集できないレンタルサーバーで、php.iniの設定を.htaccessで変更する

php

まずinfo.phpを以下の内容でつくってサーバーにアップ。 info.phpにアクセスして、phpの設定状況を確認する。変更したいパラメータを確認し、.htaccessに以下のように記述ちなみにこの3つの項目は下記のような関係になるように設定しなければいけません。 me…

C# 1000mって"m"つければdecimal型

C#

データ型 サフィックス 数値の有効範囲 int型(System.Int32型) なし 符号付き32bit整数値。-2147483648 ~ 2147483647 uint型(System.UInt32型) u(もしくは、U) 符号なし32bit整数値。0 ~ 4294967295 long型(System.Int64型) L(もしくは、l) 符号…

はてなブログのサイトマップ

自分のブログURL/sitemap.xml ネタ元 https://www.imaichido.com/entry/searchconsole-sitemap#sitemap

ExcelVBAのModは整数しか返さない

余りを計算するModは小数点はくれないそうです。10倍 100倍してから使うなど工夫が必要 ネタ元 https://oshiete.goo.ne.jp/qa/3456153.html

.netのHTTPS通信で System.Net.WebException: 接続が切断されました: 送信時に、予期しないエラーが発生しました。 とエラーがでたら TLS1.2にすればOK

WebClientでアクセスしたら例外がでた。 TLS1.0、1.1の廃止が原因らしい。TLS1.2にするには ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 入れるだけで一応OK。 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12…

Excelのピポットテーブルで勝手にグルーピングされるのを解除する方法

グルーピングされてる項目のところで右クリックして「グルーピング解除」すれば解除される。標準でグルーピング解除するには [Excelのオプション]の[詳細設定]カテゴリーの[データ]内にある[ピボットテーブルで日付/時刻の自動グループ化を無効にする]のチェ…

秀丸メールの迷惑メール設定

解説 https://hide.maruo.co.jp/software/mailsetup/spamfilter.html

PHPのバージョン上げたらWarning: array_multisort(): Argument #1 is expected to be an array or a sort flag対策

PHP

array_multisort($sort_key, SORT_DESC, SORT_NUMERIC, $data);としたら $sort_keyと$dataが配列だと宣言してないとワーニング出る $data= array(); $sort_key = array();とかね ネタ元 https://kurosawa0626.wordpress.com/2014/04/04/array_multisort%E3%8…

PHPのバージョン上げたらWarning: count(): Parameter must be an array or an object that implements Countable対策

PHP

前のバージョンではcount(NULL)に対して0を返していたが、PHP7.2からwarningを出しているなので if (is_array($hoge)) { count($hoge); }と回避しないとアカン ネタ元 https://qiita.com/masaki-ogawa/items/1671d110b2286ececd09

phpのバージョン上げたらWarning: Use of undefined constantの対策

php

今までは define(CONSTANT, "Hello world."); echo CONSTANT; // "Hello world." を出力しますでもOKだったけど define("CONSTANT", "Hello world."); echo CONSTANT; // "Hello world." を出力しますとくくらないとダメになった。 ネタ元 http://php.net/ma…