プログラミング

プログラミングに関する記事カテゴリーです。

プログラミング

【VBA】多次元コレクション

部署>年月>割合の場合。 中村18齋藤25部署A 中村18齋藤25部署B Sub 紐づけデータを保存() ' 外側のコレクション(部署コレクション) Dim 部署コレクション As New collection ' 部署ごとのループ Dim...
プログラミング

【VBA】よく使う構文

変更を感知する Private Sub Worksheet_Change(ByVal Target As Range) Dim changedCell As Range If changedCell Is Nothing Then Exit...
プログラミング

【TypeScript】!と?(ビックリとはてな)

let companyName = company!.name; この式はnullまたはundefinedではないと宣言できます。TypeScriptのコード上では、undefinedになると予測されても、そうはならないと分かっている場合に...
その他

【VBA】テーブル内の重複チェック

テーブル内に重複があるかを確認する '重複があったらfalseを返す Function 重複チェック(ws As Worksheet, tbl As ListObject) As Boolean On Error GoTo ERROR_HA...
その他

【エクセル関数】2段階の入力規則

例:A1に部署を入力したら、その部署に所属する人をA2セルで選択できるようにする。準備:ヘッダー名に部署。その下に名前を入れたテーブルを作成する。 部署名前部署A佐藤部署テーブル 部署名前このセルに入力規則をつける入力テーブル =INDIR...
プログラミング

【エクセル/VBA】コレクションの中にコレクションを入れる

Sub 多次元コレクション()  Dim 第1コレクション As New Collection  Dim 第2コレクションA As New Collection  Dim 第2コレクションB As New Collection  'コレクシ...
プログラミング

【エクセル/VBA】ShrinkToFitが効かない場合

VBAで以下のような書き方をすると、セルの書式設定の配置でセル内で縮小表示の設定になります。 Range("A1").ShrinkToFit = True しかし、これを設定してもそうならない場合があります。そのときは、折り返して表示の設定...
プログラミング

【エクセル】forループ中の変数の罠

例えば以下のようなコードを書いたとき。ぱっと見問題なさそうですが、注意しないといけない点があります。 itemに一度値が入ると、次のループに入っても値が保持されている点です。iも同様です。他の言語に慣れていればこその落とし穴かと思います。 ...
プログラミング

【エクセル】VBAでオーバーフローエラー

関数自体問題ないはずなのに、CIntを使ったところでエラーになりました。 CInt関数は整数型(Integer)に変換する際に、その値が整数型の範囲(-32,768 から 32,767)を超える場合にオーバーフロー エラーが発生するのが原因...
プログラミング

【エクセル】月末を求める

endDateをDate型とします。 endMonth = DateSerial(Year(endDate), Month(endDate) + 1, 0) これで、endMonthはDate型でendDateの月末になります